<SEC-DOCUMENT>0001140361-21-042251.txt : 20211217
<SEC-HEADER>0001140361-21-042251.hdr.sgml : 20211217
<ACCEPTANCE-DATETIME>20211217170615
ACCESSION NUMBER:		0001140361-21-042251
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		113
CONFORMED PERIOD OF REPORT:	20211031
FILED AS OF DATE:		20211217
DATE AS OF CHANGE:		20211217

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

	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>brhc10031689_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/2021-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2021" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:currency="http://xbrl.sec.gov/currency/2021" xmlns:naics="http://xbrl.sec.gov/naics/2021" xmlns:sic="http://xbrl.sec.gov/sic/2021" xmlns:stpr="http://xbrl.sec.gov/stpr/2021" xmlns:exch="http://xbrl.sec.gov/exch/2021" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:plab="http://photronics.com/20211031" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title></title>
    <!-- Licensed to: Broadridge
         Document created using EDGARfilings PROfile 8.0.0.0
         Copyright 1995 - 2021 Broadridge -->
    <meta http-equiv="Content-Type" content="text/html" />
</head>

<body style="background-color: #ffffff; color: #000000;">
<div id="DSPFiXBRLHidden" style="display: none;"><ix:header><ix:hidden><ix:nonNumeric name="dei:AmendmentFlag" id="Fact_29f8c08bac7b4cb6997cbd592eb347fc" contextRef="c20201101to20211031" format="ixt:booleanfalse">false</ix:nonNumeric><ix:nonNumeric name="dei:CurrentFiscalYearEndDate" id="Fact_11bea2c64c4b41eb8f4359245a53a1a2" contextRef="c20201101to20211031" format="ixt:datemonthday">10-31</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalYearFocus" id="Fact_f7f25d87f970459c80253e17fd190353" contextRef="c20201101to20211031">2021</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalPeriodFocus" id="Fact_eec98e3d0aef4de39f6d30abc6db43c4" contextRef="c20201101to20211031">FY</ix:nonNumeric><ix:nonNumeric name="dei:EntityCentralIndexKey" id="Fact_565be974066346ee94f4ef69e2e51cf4" contextRef="c20201101to20211031">0000810136</ix:nonNumeric><ix:nonFraction name="plab:NumberOfManufacturingFacilities" id="Fact_f4ed0ee3fbaa4a39a9c3097b84224bca" contextRef="c20201101to20211031_StatementGeographicalAxis_KR" unitRef="U004" decimals="INF">1</ix:nonFraction><ix:nonNumeric name="plab:ProductInvoiceTerm" id="Fact_15af6fdbc9d34eedabd074ff28cb480b" contextRef="c20201101to20211031_RangeAxis_MinimumMember">P30D</ix:nonNumeric><ix:nonNumeric name="plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod" id="Fact_2ea439b72e5744c5833f75ae00429acd" contextRef="c20201101to20211031_ProductOrServiceAxis_FlatPanelDisplaysMember_RangeAxis_MaximumMember">P21D</ix:nonNumeric><ix:nonNumeric name="plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod" id="Fact_cd06ec947ef3420a88e26674e33a40e3" contextRef="c20201101to20211031_ProductOrServiceAxis_IntegratedCircuitsMember_RangeAxis_MaximumMember">P14D</ix:nonNumeric><ix:nonNumeric name="plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod" id="Fact_c4b3b819a95a4e67a3890e4a604a2992" contextRef="c20201101to20211031_ProductOrServiceAxis_IntegratedCircuitsMember_RangeAxis_MinimumMember">P7D</ix:nonNumeric><ix:nonNumeric name="plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod" id="Fact_ba45fe406e1e4672a092655d0a62d83f" contextRef="c20201101to20211031_ProductOrServiceAxis_FlatPanelDisplaysMember_RangeAxis_MinimumMember">P14D</ix:nonNumeric><ix:nonNumeric name="plab:PeriodOfWarranty" id="Fact_fbe605510cc64d7ab9d543d81f2d279c" contextRef="c20201101to20211031_RangeAxis_MaximumMember">P24M</ix:nonNumeric><ix:nonNumeric name="plab:PeriodOfWarranty" id="Fact_25dceb3ea6e24bff856f88485c763e94" contextRef="c20201101to20211031_RangeAxis_MinimumMember">P1M</ix:nonNumeric><ix:nonNumeric name="plab:NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised" id="Fact_19deb0197c654638a70036c4b7ee3691" contextRef="c20201101to20211031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember">P6M</ix:nonNumeric><ix:nonNumeric name="plab:NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" id="Fact_d8e327f97b1b470a8a05e630630253fa" contextRef="c20201101to20211031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember">P3D</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="Fact_15e2f689f5804f419f886f8b77ee566a" contextRef="c20211031">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="Fact_a87e88ae89da4a88a118ec9b6e66f0a3" contextRef="c20201031">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="Fact_2ebe4b16ca984c7ea058ca7990b5cca6" contextRef="c20201031">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentNet</ix:nonNumeric><ix:nonNumeric name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="Fact_2643ae6ed44c424e94de6f494e91f9db" contextRef="c20211031">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentNet</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="Fact_5293b03f51eb40a09fca251353cce62d" contextRef="c20201031">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="Fact_3ea754caf1e74ee798fdef06b0ab5380" contextRef="c20211031">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="Fact_10a1c21b93bc4e1c839080671ff845b6" contextRef="c20201031">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="Fact_cce1012a639f4d5989e48d4575167430" contextRef="c20211031">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="Fact_c1ad442d6d8d4096b0d74cde57ff76b4" contextRef="c20201031">http://fasb.org/us-gaap/2021-01-31#LongTermDebtCurrent</ix:nonNumeric><ix:nonNumeric name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="Fact_c6cae951ec964ec990e154733e30e75c" contextRef="c20211031">http://fasb.org/us-gaap/2021-01-31#LongTermDebtCurrent</ix:nonNumeric><ix:nonNumeric name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="Fact_ff706fe02cc0402591c2c380eaa4b94e" contextRef="c20211031">http://fasb.org/us-gaap/2021-01-31#LongTermDebtNoncurrent</ix:nonNumeric><ix:nonNumeric name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="Fact_8f74a2329e514113b81a6a70a116c0e8" contextRef="c20201031">http://fasb.org/us-gaap/2021-01-31#LongTermDebtNoncurrent</ix:nonNumeric><ix:nonNumeric name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Fact_2209c7c5e41245688e630f16a893a2e8" contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember_RangeAxis_MinimumMember">P1Y</ix:nonNumeric><ix:nonNumeric name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Fact_2e098718082d4ca39c6b4dfe27830628" contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember">P1Y</ix:nonNumeric><ix:nonFraction name="us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare" id="Fact_a51b098616e143e885cef66c2df0c96e" contextRef="c20181101to20191031" unitRef="U003" decimals="2">0.02</ix:nonFraction><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_da39a7ecf9434c4f9bf4b4c54995d0b8" contextRef="c20201101to20211031_DebtInstrumentAxis_ProjectLoanMember">2025-12-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_0c3538943b1c4095842f780bda0d630e" contextRef="c20201101to20211031_DebtInstrumentAxis_WorkingCapitalLoanMember">2023-07-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_847aff36fc80478fb7e886b246110190" contextRef="c20201101to20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember">2025-09-30</ix:nonNumeric><ix:nonNumeric name="us-gaap:LineOfCreditFacilityExpirationDate1" id="Fact_e9cdbc14cbc74f94b1c63fbf7f35654b" contextRef="c20201101to20211031_DebtInstrumentAxis_WorkingCapitalLoanMember">2022-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:LineOfCreditFacilityExpirationDate1" id="Fact_484bf622e0544b1884180592047c5051" contextRef="c20201101to20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember">2022-08-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="Fact_db75b16bc05b4bb5a71a943343881fc2" contextRef="c20201101to20211031_IncomeTaxAuthorityAxis_DomesticCountryMember_RangeAxis_MinimumMember">2029-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="Fact_c0548c44ed50440683e591f8bc69d520" contextRef="c20201101to20211031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember">2022-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="Fact_5669f8805a4a447eafb6994326776843" contextRef="c20201101to20211031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember">2024-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="Fact_12640c426cc2427780b1251eb970ddd7" contextRef="c20201101to20211031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember">2031-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:TaxCreditCarryforwardExpirationDate" id="Fact_2a1bae7962384ac282de8079cdbea398" contextRef="c20201101to20211031_RangeAxis_MinimumMember_TaxCreditCarryforwardAxis_ResearchMember">2024-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:TaxCreditCarryforwardExpirationDate" id="Fact_4db7718d5ce44337a455eb8870872baa" contextRef="c20201101to20211031_RangeAxis_MaximumMember_TaxCreditCarryforwardAxis_ResearchMember">2041-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:TaxCreditCarryforwardExpirationDate" id="Fact_dc27478f9f854807b3ad7da05a463cf7" contextRef="c20201101to20211031_RangeAxis_MinimumMember_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember">2022-10-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:TaxCreditCarryforwardExpirationDate" id="Fact_c970da462a6e4b1d9cd09ef0c6484b6e" contextRef="c20201101to20211031_RangeAxis_MaximumMember_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember">2035-10-31</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:href="plab-20211031.xsd" xlink:type="simple"></link:schemaRef></ix:references><ix:resources><xbrli:context id="c20201101to20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-05-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211209"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</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="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="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="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="c20181031_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181031_StatementEquityComponentsAxis_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="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="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="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_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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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="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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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_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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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="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="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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></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="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="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_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="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="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="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:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="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="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="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:StatementEquityComponentsAxis">us-gaap:CommonStockMember</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="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="c20211031_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>2021-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="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="c20211031_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>2021-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_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="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_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="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="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="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-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="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="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_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_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="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_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"><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_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:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</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="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:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</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_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:AdjustmentsForNewAccountingPronouncementsAxis">plab:AccountingStandardUpdate201616Member</xbrldi:explicitMember><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="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="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-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="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="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_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:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_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:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember_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:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_ProductOrServiceAxis_FlatPanelDisplaysMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:FlatPanelDisplaysMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_ProductOrServiceAxis_IntegratedCircuitsMember_RangeAxis_MinimumMember"><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:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_ProductOrServiceAxis_FlatPanelDisplaysMember_RangeAxis_MinimumMember"><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:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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="c20211031_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>2021-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_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="c20211031_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>2021-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="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-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="c20211031_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>2021-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="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="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="c20211031_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>2021-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="c20211031_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>2021-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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></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="c20201101to20211031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember_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:ConsolidatedEntitiesAxis">plab:PhotronicsAndDNPMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20180101to20180131_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PhotronicsAndDNPMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PhotronicsAndDNPMember</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_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PhotronicsAndDNPMember</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="c20211031_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>2021-10-31</xbrli:instant></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="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="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-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="c20211031_DebtInstrumentAxis_FinanceLeaseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:FinanceLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-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="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="us-gaap:DebtInstrumentAxis">plab:WorkingCapitalLoanMember</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_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="c20201101to20211031_DebtInstrumentAxis_FinanceLeaseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:FinanceLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_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:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-10-31</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="c20181130_DebtInstrumentAxis_ProjectLoanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ProjectLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181130_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>2018-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210228_DebtInstrumentAxis_FinanceLeaseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:FinanceLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_FinanceLeaseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:FinanceLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20180930_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>2018-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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_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="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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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_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="c20191101to20201031_StatementGeographicalAxis_OtherMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">plab:OtherMember</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"><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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ProductOrServiceAxis_HighEndFlatPanelDisplaysMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:HighEndFlatPanelDisplaysMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ProductOrServiceAxis_MainstreamIntegratedCircuitsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:MainstreamIntegratedCircuitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_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="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="c20181101to20191031_StatementGeographicalAxis_OtherMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">plab:OtherMember</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_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_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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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="c20201101to20211031_StatementGeographicalAxis_OtherMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">plab:OtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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_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_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_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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_TimingOfTransferOfGoodOrServiceAxis_TransferredAtPointInTimeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_ProductOrServiceAxis_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_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="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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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="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="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_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_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="c20211031_DebtInstrumentAxis_Three55MillionFinanceLeaseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:Three55MillionFinanceLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211031_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:Seven2MillionFinanceLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210228_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:Seven2MillionFinanceLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:Three55MillionFinanceLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember_LeaseContractualTermAxis_FirstThreeMonthsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">plab:FirstThreeMonthsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:Three55MillionFinanceLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember_LeaseContractualTermAxis_FollowedByThirtySixMonthsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:Three55MillionFinanceLeaseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">plab:FollowedByThirtySixMonthsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember_LeaseContractualTermAxis_FollowingNineMonthsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">plab:FollowingNineMonthsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:Three55MillionFinanceLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210201to20210228_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember_LeaseContractualTermAxis_MonthlyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">plab:MonthlyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:Seven2MillionFinanceLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:Three55MillionFinanceLeaseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_IncomeStatementLocationAxis_CostOfSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</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="c20201101to20211031_IncomeStatementLocationAxis_CostOfSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</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_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</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="c20201101to20211031_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_IncomeStatementLocationAxis_CostOfSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</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_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</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="c20201101to20211031_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</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="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_AwardTypeAxis_RestrictedStockMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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_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="c20211031_AwardTypeAxis_EmployeeStockMember_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:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-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="c20181101to20191031_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>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="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_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="c20201101to20211031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></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="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="c20211031_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>2021-10-31</xbrli:instant></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="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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="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="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="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="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="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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191101to20201031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OneCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:OneCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OneCustomerMember"><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:OneCustomerMember</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="c20201101to20211031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OneCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:OneCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OneCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:OneCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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_OtherCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</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_OneCustomerMember"><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:OneCustomerMember</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="c20201101to20211031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-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="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="c20211031_StatementGeographicalAxis_EuropeAndOtherMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">plab:EuropeAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211031_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>2021-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="c20211031_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>2021-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_EuropeAndOtherMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000810136</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">plab:EuropeAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</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="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="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="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="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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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="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="c20211031_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>2021-10-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="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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-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="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="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="c20211031_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>2021-10-31</xbrli:instant></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="c20201101to20211031_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>2020-11-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></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: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><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_0211ac2b13f2454881087d17d16e7b61" toRefs="Foot_48aadc710a97421a8c22a3f3abd4393b" 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_bd498cb5ecab42e192a80a28a654f923" toRefs="Foot_1d7ccd39dd7b46cea36b0b230941b67b" 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_80bbe734e2db4ac28f9ead9b54fd8dfa" toRefs="Foot_07990badbb564465a9c6327b16327d0b" 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_f31826ff3cc946faa26d66e89b5d2c5c" toRefs="Foot_6e2dd50de3a14c57908bc446fac117a6" 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_ee35861596fd435c85c5ef898657096d" toRefs="Foot_6e2dd50de3a14c57908bc446fac117a6" 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_7c69673832524de394def480dbaf5fa1" toRefs="Foot_6e2dd50de3a14c57908bc446fac117a6" 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_c84e02631c7740c18b543bec346c14d6" toRefs="Foot_6e2dd50de3a14c57908bc446fac117a6" 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_e9656ac2f8e44596bddca373301d2d35" toRefs="Foot_6e2dd50de3a14c57908bc446fac117a6" 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_d19e4af8abd64bbbb2585405d20e36a5" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_845401459259452baa7938fec4bcac79" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_783efe6d46024a5b97da7dbd58fe5ff8" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_70aee9bf6c8947c6b1e582ac570f1e32" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_3401807327284d7fa611faeb1ba32f5e" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_b939c081b7cb4b32af7f18e2b29e1565" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_9761389f3df74c6897e13f2b3f85c964" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_ab1fa39d9c614d6d86d509ce4b2e1f31" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_f459f613625149d899c276769e98acb2" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_89d545f9916c4732aaf8f6b4dcb4d13e" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_96997444cd61495b8a8de2cf033f02e2" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_bcd49561e73e4811a74f2de2caf2b662" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_576891d5eece40448ac2bb206e4183aa" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_6dcc71e91faa4e7c89f610ee0d0d8d91" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_b82b8ccfde1b4e2fa59ac54e3e5cd4ea" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_e8c4586d80fb49eeacb058d98cf4a2df" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_6c826a750b444e2cb18d54b9d252edad" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_a06f505895014c1984921bf4246a302c" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_1b2331833c8e48e5b772ffb8e53ddf20" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_40a42f156b554ed4af80b0a827484cc0" toRefs="Foot_84187d9ece66474d88a1b784926008ad" 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_2e29e130ac9a497aa149e4e085383f94" toRefs="Foot_84187d9ece66474d88a1b784926008ad" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship></ix:resources></ix:header></div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 14pt; font-weight: bold;">UNITED STATES</div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 14pt; font-weight: bold;">SECURITIES AND EXCHANGE COMMISSION</div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 12pt;">Washington, D.C. 20549</div>

    <div><br />
    </div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 18pt; font-weight: bold;">FORM <ix:nonNumeric name="dei:DocumentType" id="Fact_87004c36defa4584abcd1f0d00ee609c" contextRef="c20201101to20211031">10-K</ix:nonNumeric></div>

    <div><br />
    </div>

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


  <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_9ae5a949ffba4ae3988adae89616e2cc" contextRef="c20201101to20211031" 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', Times, serif; 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', Times, serif; font-size: 10pt;">For the fiscal year ended <ix:nonNumeric name="dei:DocumentPeriodEndDate" id="Fact_771863203e014deca9b484ae428c2c7c" contextRef="c20201101to20211031" format="ixt:datemonthdayyearen">October 31, 2021</ix:nonNumeric></div>

    <div><br />
    </div>

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

    <div><br />
    </div>

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


  <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_b07c3c6fb92a43fb97a00a5f9cf2ed7f" contextRef="c20201101to20211031" 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;">Commission file number <ix:nonNumeric name="dei:EntityFileNumber" id="Fact_5d8a9a2ece2842fbaff360b1aeba650b" contextRef="c20201101to20211031">0-15451</ix:nonNumeric></div>

    <div><br />
    </div>

    <div style="text-align: center;"><img width="43" height="48" src="image0.jpg" alt="graphic" /></div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 24pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityRegistrantName" id="Fact_124a276de28a4f8b80ee38ab407880fb" contextRef="c20201101to20211031">PHOTRONICS, INC.</ix:nonNumeric></div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(Exact name of registrant as specified in its charter)</div>

    <div><br />
    </div>

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


  <tr>

    <td style="width: 67.71%; vertical-align: top;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" id="Fact_13d97e3c447b4d74a770552219b325fa" contextRef="c20201101to20211031" 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', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityTaxIdentificationNumber" id="Fact_95b90c6d901748de88adff00d46cbac3" contextRef="c20201101to20211031">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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityAddressAddressLine1" id="Fact_de297cbb4bf243fa86932833be83f687" contextRef="c20201101to20211031">15 Secor Road</ix:nonNumeric>,
      <ix:nonNumeric name="dei:EntityAddressCityOrTown" id="Fact_34465cc8d8c24413b0373be9499568be" contextRef="c20201101to20211031">Brookfield</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" id="Fact_2b96ba5ef45d4e09b2c933647487bf81" contextRef="c20201101to20211031" format="ixt-sec:stateprovnameen">Connecticut</ix:nonNumeric>&#160;<ix:nonNumeric name="dei:EntityAddressPostalZipCode" id="Fact_f34711f0fb8746c5bcbbce1f2e7ce128" contextRef="c20201101to20211031">06804</ix:nonNumeric></div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonNumeric name="dei:CityAreaCode" id="Fact_df22d26514984c8d819c58623cc34904" contextRef="c20201101to20211031">203</ix:nonNumeric>) <ix:nonNumeric name="dei:LocalPhoneNumber" id="Fact_b827301d69264957a1b05b889d532371" contextRef="c20201101to20211031">775-9000</ix:nonNumeric></div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt; font-style: italic;">Securities registered pursuant to Section 12(b) of the Act:</div>

    <div><br />
    </div>

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


  <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', Times, serif; 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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"><ix:nonNumeric name="dei:Security12bTitle" id="Fact_f0ed00a4013f4f6e93e220b0cef5632f" contextRef="c20201101to20211031">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', Times, serif; font-size: 10pt;">&#160;<ix:nonNumeric name="dei:TradingSymbol" id="Fact_8d953de7431e4116b841dbee8e87c44e" contextRef="c20201101to20211031">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', Times, serif; font-size: 10pt;"><ix:nonNumeric name="dei:SecurityExchangeName" id="Fact_f9f8b14456f8441f83f5c1f4366d8dcf" contextRef="c20201101to20211031" 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">N/A</div>
          </td>

  </tr>


</table>
    <div><br />
    </div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;">None</div>

    <div><br />
    </div>

    <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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';">&#9744;</span>&#160;<ix:nonNumeric name="dei:EntityWellKnownSeasonedIssuer" id="Fact_1d8fc14a15d14964b739c3c5bdbf570e" contextRef="c20201101to20211031">No</ix:nonNumeric>&#160;<span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#9746;</span></div>

    <div><br />
    </div>

    <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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';">&#9744;</span>&#160;<ix:nonNumeric name="dei:EntityVoluntaryFilers" id="Fact_fc08b6fb76bd497a8acf7734cba6aacf" contextRef="c20201101to20211031">No</ix:nonNumeric>&#160;<span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#9746;</span></div>

    <div><br />
    </div>

    <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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_ed2f2acf53a54dc690677736b5bdf1a5" contextRef="c20201101to20211031">Yes</ix:nonNumeric>&#160;<span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#9746;</span> No <span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#9744;</span></div>

    <div><br />
    </div>

    <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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_8dd3aaf7e4314bb8945861d9aca8b500" contextRef="c20201101to20211031">Yes</ix:nonNumeric> &#9746;</span> No <span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#9744;</span></div>

    <div><br />
    </div>

    <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">


  <tr>

    <td style="width: 32.82%; vertical-align: top;">
            <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="dei:EntityFilerCategory" id="Fact_d2f3542da28e41fe94f8cd351e79047f" contextRef="c20201101to20211031">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;">&#9746;</div>
          </td>

    <td style="width: 40.24%; vertical-align: top;">
            <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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;">&#9744;</div>
          </td>

  </tr>

  <tr>

    <td style="width: 32.82%; vertical-align: top;">
            <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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;">&#9744;</div>
          </td>

    <td style="width: 40.24%; vertical-align: top;">
            <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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_8675b7b9ddbb43b88351f0ee9f88b919" contextRef="c20201101to20211031" 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', Times, serif; 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', Times, serif; 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;">&#9744;</div>
          </td>

  </tr>


</table>
    <div><br />
    </div>

    <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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_a3ab7a0b2d3c468db520e6a5ee7c40a3" contextRef="c20201101to20211031" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></span></div>

    <div><br />
    </div>

    <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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 <ix:nonNumeric name="dei:IcfrAuditorAttestationFlag" id="Fact_9ee240560bc24e23af82b6370ef214de" contextRef="c20201101to20211031" format="ixt-sec:boolballotbox">&#x2612;</ix:nonNumeric>&#160; No <span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#9744;</span></div>

    <div><br />
    </div>

    <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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_6a34097341a94ef49ca91304fd43d662" contextRef="c20201101to20211031" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></span>&#160; No <span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#9746;</span></div>

    <div><br />
    </div>

    <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of May 2, 2021, which was the last business day of the registrant's most recently completed second fiscal quarter, the aggregate market
      value of the shares of the registrant's common stock held by non-affiliates was approximately $<ix:nonFraction name="dei:EntityPublicFloat" id="Fact_62b88e60fc4e4dfbbfa96d1926c45665" contextRef="c20210502" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">771,696,945</ix:nonFraction> (based upon the closing price of
      $12.70 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', Times, serif; font-size: 10pt;">As of December 9, 2021, <ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" id="Fact_d0f3da2aeb534489a1a22a43d3745ab8" contextRef="c20211209" unitRef="U002" decimals="INF" scale="0" format="ixt:numdotdecimal">60,900,453</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', Times, serif; font-size: 10pt; font-weight: bold;">DOCUMENTS INCORPORATED BY REFERENCE</div>

    <div><br />
    </div>

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


  <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', Times, serif; font-size: 10pt;">Proxy Statement for the 2022</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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">to be held on March 10, 2022</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', Times, serif; font-size: 10pt;">of this Form 10-K</div>
          </td>

  </tr>


</table>
    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" class="DSPFPageBreakArea">
      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

    </div>

    <!--PROfilePageNumberReset%Num%2%%%-->
    <div><br />
    </div>

  </div>


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

        <div style="text-align: center; font-weight: bold;">ANNUAL REPORT ON FORM 10-K</div>

        <div style="text-align: center; font-weight: bold;">OCTOBER 31, 2021</div>

        <div><br />
        </div>

        <div style="text-align: center; font-weight: bold;"><a id="TABLEOFCONTENTS"><!--Anchor--></a><span style="text-decoration: underline;">TABLE OF CONTENTS</span></div>

        <div><br />
        </div>

        <table cellspacing="0" cellpadding="0" border="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 90%; vertical-align: top;"><br />
              </td>

    <td style="width: 10%; text-align: right; vertical-align: top;">
                <div><span style="text-decoration: underline;">Page</span></div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#GlossaryofTermsandAcronym">Glossary of Terms and Acronyms</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">3</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#Forward-LookingStatements">Forward-Looking Statements</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">4</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-weight: bold;"><span style="text-decoration: underline;">PART I:</span></div>
              </td>

    <td style="width: 10%; text-align: right; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#BUSINESS">ITEM 1. BUSINESS</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">5</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#RISKFACTORS">ITEM 1A. RISK FACTORS</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">10</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#UNRESOLVEDSTAFFCOMMENTS">ITEM 1B. UNRESOLVED STAFF COMMENTS</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">20<br />
                </div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#PROPERTIES">ITEM 2. PROPERTIES</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">20</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#LEGALPROCEEDINGS">ITEM 3. LEGAL PROCEEDINGS</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">21</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#MINESAFETYDISCLOSURES">ITEM 4. MINE SAFETY DISCLOSURES</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">21</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-weight: bold;"><span style="text-decoration: underline;">PART II:</span></div>
              </td>

    <td style="width: 10%; text-align: right; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>
                  <div><a href="#MARKETFORREGISTRANTSCOMMO">ITEM 5. MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</a></div>
                </div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">21</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#RESERVED">ITEM 6. [RESERVED]</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">22</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#MANAGEMENTSDISCUSSIONANDA">ITEM 7. MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">22</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#QUANTITATIVEANDQUALITATIV">ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">35</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#FINANCIALSTATEMENTSANDSUP">ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">36</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#CHANGESINANDDISAGREEMENTS">ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">69</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#CONTROLSANDPROCEDURES">ITEM 9A. CONTROLS AND PROCEDURES</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">69</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#OTHERINFORMATION">ITEM 9B. OTHER INFORMATION</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">71</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#DISCLOSUREREGARDINGFOREIG">ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">71</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-weight: bold;"><span style="text-decoration: underline;">PART III:</span></div>
              </td>

    <td style="width: 10%; text-align: right; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#DIRECTORSEXECUTIVEOFFICER">ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">71</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#EXECUTIVECOMPENSATION">ITEM 11. EXECUTIVE COMPENSATION</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">71</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>
                  <div><a href="#SECURITYOWNERSHIPOFCERTAI">ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</a></div>
                </div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">71</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#CERTAINRELATIONSHIPSANDRE">ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">71</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#PRINCIPALACCOUNTANTFEESAN">ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">72</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-weight: bold;"><span style="text-decoration: underline;">PART IV:</span></div>
              </td>

    <td style="width: 10%; text-align: right; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#EXHIBITSANDFINANCIALSTATE">ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">72</div>
              </td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; text-align: right; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div><a href="#FORM10-KSUMMARY">ITEM 16. FORM 10-K SUMMARY</a></div>
              </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: right;">76</div>
              </td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">2</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

          </div>

        </div>

        <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"><a id="GlossaryofTermsandAcronym"><!--Anchor--></a>Glossary of Terms and Acronyms</div>

        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0);">Definitions of certain terms and acronyms that may appear in this report are provided below.</div>

        <div><br />
        </div>

        <table cellspacing="0" cellpadding="0" border="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-weight: bold;">AMOLED</div>
              </td>

    <td style="width: 78%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Active-matrix organic light-emitting diode. A technology used in mobile devices.</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top;">
                <div style="font-weight: bold;">ASC</div>
              </td>

    <td style="width: 78%; vertical-align: top;">
                <div>Accounting Standards Codification</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-weight: bold;">ASP</div>
              </td>

    <td style="width: 78%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Average Selling Price</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top;">
                <div style="font-weight: bold;">ASU</div>
              </td>

    <td style="width: 78%; vertical-align: top;">
                <div>Accounting Standards Update</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-weight: bold;">Chip stacking</div>
              </td>

    <td style="width: 78%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Placement of a computer chip on top of another computer chip, resulting in the reduction of the distance between the chips in a circuit board</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top;">
                <div style="font-weight: bold;">COVID-19</div>
              </td>

    <td style="width: 78%; vertical-align: top;">
                <div>Covid virus 2019, an infectious disease that was declared a pandemic by the World Health Organization in March 2020</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-weight: bold;">DNP</div>
              </td>

    <td style="width: 78%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Dai Nippon Printing Co., Ltd.</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top;">
                <div style="font-weight: bold;">EUV</div>
              </td>

    <td style="width: 78%; vertical-align: top;">
                <div>A wafer lithography technology using the industry standard extreme ultraviolet (EUV) wavelength. EUV photomasks function by selectively reflecting or blocking light, in contrast to conventional photomasks which function by selectively
                  transmitting or blocking light</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-weight: bold;">Exchange Act</div>
              </td>

    <td style="width: 78%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>The Securities Exchange Act of 1934 (as amended)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top;">
                <div style="font-weight: bold;">FASB</div>
              </td>

    <td style="width: 78%; vertical-align: top;">
                <div>Financial Accounting Standards Board</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-weight: bold;">Form 10-K</div>
              </td>

    <td style="width: 78%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Annual Report on Form 10-K</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top;">
                <div style="font-weight: bold;">Form 10-Q</div>
              </td>

    <td style="width: 78%; vertical-align: top;">
                <div>Quarterly Report on Form 10-Q</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-weight: bold;">FPDs</div>
              </td>

    <td style="width: 78%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Flat-panel displays, or &#8220;displays&#8221;</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top;">
                <div style="font-weight: bold;">Generation</div>
              </td>

    <td style="width: 78%; vertical-align: top;">
                <div>In reference to flat panel displays, refers to the size range of the underlying substrate to which a photomask is applied. Higher generation (or &#8220;G&#8221;) numbers represent larger substrates</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-weight: bold;">High-end (photomasks)</div>
              </td>

    <td style="width: 78%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>For IC, photomasks that are 28nm or smaller; for FPD, AMOLED, G10.5+, and LTPS photomasks</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top;">
                <div style="font-weight: bold;">ICs</div>
              </td>

    <td style="width: 78%; vertical-align: top;">
                <div>Integrated circuits, or semiconductors</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-weight: bold;">LIBOR</div>
              </td>

    <td style="width: 78%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>London Inter-Bank Offered Rate</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top;">
                <div style="font-weight: bold;">LTPS</div>
              </td>

    <td style="width: 78%; vertical-align: top;">
                <div>Low-Temperature Poly Silicon, a polycrystalline silicon synthesized at relatively low temperatures; polycrystalline silicon in thin-film transistors (TFTs) are used in liquid-crystal display (LCD) flat panels and to drive organic
                  light-emitting diode (OLED) displays</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-weight: bold;">MLA</div>
              </td>

    <td style="width: 78%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Master Lease Agreement</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top;">
                <div style="font-weight: bold;">Optical proximity </div>
                <div style="font-weight: bold;">correction</div>
              </td>

    <td style="width: 78%; vertical-align: middle;">
                <div>A photolithography enhancement technique applied to compensate for the limitations of light to maintain the edge placement integrity of an original design, after processing, into the etched image on a silicon wafer</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-weight: bold;">PDMCX</div>
              </td>

    <td style="width: 78%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Xiamen American Japan Photronics Mask Co., Ltd., a joint venture of Photronics and DNP</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top;">
                <div style="font-weight: bold;">Phase-shift photomasks</div>
              </td>

    <td style="width: 78%; vertical-align: top;">
                <div>Photomasks that take advantage of the interference generated by phase differences to improve image resolution in <br />
                  <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">photolithography</div>
                </div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-weight: bold;">RMB</div>
              </td>

    <td style="width: 78%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Chinese renminbi</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top;">
                <div style="font-weight: bold;">ROU (assets)</div>
              </td>

    <td style="width: 78%; vertical-align: top;">
                <div>Right-of-use asset</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-weight: bold;">SEC</div>
              </td>

    <td style="width: 78%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Securities and Exchange Commission</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top;">
                <div style="font-weight: bold;">Securities Act</div>
              </td>

    <td style="width: 78%; vertical-align: top;">
                <div>The Securities Act of 1933 (as amended)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-weight: bold;">U.S. GAAP</div>
              </td>

    <td style="width: 78%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Accounting principles generally accepted in the United States of America</div>
              </td>

  </tr>

  <tr>

    <td style="width: 22%; vertical-align: top;">
                <div style="font-weight: bold;">Wafer</div>
              </td>

    <td style="width: 78%; vertical-align: top;">
                <div>A wafer, or silicon wafer, is a thin slice of semiconductor material that, in the fabrication of microelectronics, serves as the substrate for microelectronic devices built in and upon the wafer</div>
              </td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0);">All references to &#8220;2021&#8221;, &#8220;2020&#8221;, and &#8220;2019&#8221; are to our fiscal years ended on October 31 of those years, unless otherwise stated.</div>

        <div><br />
        </div>

        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">3</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

          </div>

        </div>

        <a id="Forward-LookingStatements"><!--Anchor--></a>
        <div style="color: rgb(0, 0, 0); font-weight: bold;">Forward-Looking Statements</div>

        <div><br />
        </div>

        <div>
          <div style="color: rgb(0, 0, 0); text-indent: 18pt;">This Form 10-K contains forward-looking statements, as defined by the SEC. The Private Securities Litigation Reform Act of 1995 provides a &#8220;safe harbor&#8221; for forward-looking statements made by
            us, or on our behalf. Forward-looking statements are statements other than statements of historical fact, including, without limitation, those statements that include such words as &#8220;anticipates&#8221;, &#8220;believes&#8221;, &#8220;estimates&#8221;, &#8220;expects&#8221;, &#8220;intends&#8221;,
            &#8220;plans&#8221;, &#8220;predicts&#8221;, and similar expressions, and, without limitation, may address our future plans, objectives, goals, strategies, events, or performance, as well as underlying assumptions and other statements that are other than statements of
            historical facts. On occasion, in other documents filed with the SEC, press releases, conferences, or by other means, we may discuss, publish, disseminate, or otherwise make available, forward-looking statements, including statements contained
            within Item 2 &#8211; &#8220;Management&#8217;s Discussion &amp; Analysis of Financial Condition and Results of Operations&#8221; of this Form 10-K.</div>

          <div><br />
          </div>

          <div style="color: rgb(0, 0, 0); text-indent: 18pt;">Forward-looking statements involve risks and uncertainties, which could cause actual results or outcomes to differ materially from those expressed. Our expectations, beliefs and projections are
            expressed in good faith and are believed by us to have a reasonable basis, including, without limitation, management&#8217;s examination of historical operating trends, information contained in our records, and information we&#8217;ve obtained from other
            parties. However, we can offer no assurance that our expectations, beliefs, or projections will be realized, accomplished or achieved.</div>

          <div><br />
          </div>

          <div style="color: rgb(0, 0, 0); text-indent: 18pt;">Forward-looking statements within this Form 10-K speak only as of the date of its filing, and we undertake no obligation to update any such statements to reflect changes in events or
            circumstances that may subsequently occur. Users of this Form 10-K are cautioned that various factors may cause actual results to differ materially from those contained in any forward-looking statements found within this Form 10-K and that they
            should not place undue reliance on any forward-looking statement. In addition, all forward-looking statements, whether written or oral and whether made by us or on our behalf, are expressly qualified by the risk factors provided in Item 1A
            &#8220;Risk Factors&#8221; of this Form 10-K.</div>

        </div>

      </div>

    </div>

  </div>


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

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">4</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="text-align: center; font-weight: bold;">PART I</div>

      <div><br />
      </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="text-align: left; font-weight: bold;">ITEM 1.</div>
              </td>

    <td style="width: auto; vertical-align: top; align: left;">
                <div style="text-align: left; font-weight: bold;">BUSINESS</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="font-weight: bold;">General</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">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 ICs and FPDs and are used as masters to transfer circuit patterns onto semiconductor wafers and FPD substrates during
        the fabrication of ICs, a variety of FPDs and, to a lesser extent, other types of electrical and optical components. We have eleven manufacturing facilities, including 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 2019, respectively.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">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 Forms 10-K, Definitive Proxy Statements on Schedule 14A, Forms 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 SEC. 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="font-weight: bold;">Impact of the COVID-19 Pandemic</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">All of our facilities have continued to operate throughout the COVID-19 pandemic. However, since shortly after it was first identified near the end of calendar year 2019, the pandemic has had an impact on our business
        in a number of ways including customer shutdowns, which led to delays in new photomask design releases, and travel restrictions, which delayed tool installations and servicing. Proposed government actions, in response to the pandemic, have made it
        more challenging to retain and hire new employees at our facilities. To date, we have not experienced significant raw material shortages; however, supply-chain disruptions could potentially delay or prevent us from fulfilling customer orders. While
        our business has continued to grow over the course of the pandemic, we cannot predict its future impact on our business with a high level of certainty.</div>

      <div style="text-indent: 18pt;"><br />
      </div>

      <div style="text-indent: 18pt;">At certain facilities, employees not required to be on-site to maintain production have worked remotely at various times<span style="color: rgb(0, 0, 0);"> &#8210; </span>either at our discretion or due to government
        mandates. The implementation of these safety measures has not affected these employees&#8217; abilities to support our operations.</div>

      <div><br />
      </div>

      <div style="font-weight: bold;">Sales</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">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-indent: 18pt;">High-end production for photomasks is considered to be 28 nanometer and smaller for ICs and Generation 10.5+, 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, which we refer to as mainstream, constitute the majority of designs currently being fabricated in volume. At these geometries and at various
        high-end nodes, we can produce full lines of photomasks. Moreover, there is no significant technology employed by our competitors that is not available to us. We expect advanced-generation designs to continue to be developed throughout fiscal 2022,
        and we believe we are well positioned to service an increasing volume of this business as a result of our ongoing investments in manufacturing processes and technology in the regions where our customers are located.</div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">5</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="text-indent: 18pt;">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 specifications, 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 orders.</div>

      <div><br />
      </div>

      <div style="text-align: justify; text-indent: 18pt;">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. 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>&#160;</div>

      <div style="text-indent: 18pt;">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-indent: 18pt;">Quality control is an integral part of the photomask manufacturing process. Photomasks are manufactured in temperature, humidity, and particulate-controlled clean rooms because of the high level of precision, quality
        and manufacturing yield required. Each photomask is inspected several times during the manufacturing process to ensure compliance with customer specifications. We continue to make substantial investments in equipment to produce, inspect and repair
        photomasks to ensure that customer specifications are met.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">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 16 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="font-style: italic;">Research and Development</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">We primarily conduct corporate research and development activities for IC photomasks at our Boise, Idaho, facility and, to a lesser degree, Photronics DNP Mask Corporation (&#8220;PDMC&#8221;), our joint venture subsidiary in
        Taiwan. Research and development for FPD photomasks is primarily conducted at Photronics Cheonan, Ltd., our subsidiary in South Korea. Additionally, we conduct site-specific research and development programs to support local, strategic customer
        roadmaps. All of 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
        service technology to support the integration of photomasks into customer processes. Currently, research and development for IC photomasks are primarily focused on photomasks enabling wafer geometries of 14 nanometer node and smaller and, for FPDs,
        on Generations 8 and 10 substrate size photomasks for new TV technologies, emerging opportunities for micro- and mini-LED displays, and photomask technology for the 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 FPD substrate optical lithography continues to enable new high-end ICs and displays. We incurred research
        and development expenses of $18.5 million, $17.1 million, and $16.4 million in 2021, 2020 and 2019, 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="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">6</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="font-weight: bold;">Markets</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">The market for photomasks primarily consists of domestic and non-U.S. 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 merchant 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-indent: 18pt;">We support customers across the full spectrum of IC production and FPD technologies by manufacturing photomasks using electron beam or optical (laser-based) lithography systems. For IC photomasks, the predominant
        writing technology used for advanced photomasks with fine-scale resolution requirements is electron beam writing systems, while FPD mask fabrication utilizes optical writing systems. These systems are capable of producing the most advanced
        semiconductor and display photomasks for use in an array of products. 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 lithography systems.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">We sell our products primarily to leading semiconductor and FPD manufacturers. During 2021, we sold our products to approximately 530 customers. Revenue from United Microelectronics Corp. Co., Ltd. accounted for
        approximately 17%, 16% and 15% of our total revenues in 2021, 2020 and 2019, respectively, and revenue from Samsung Electronics Co., Ltd. accounted for approximately 12%, 14% and 16% of our total revenues in those respective years. Our five largest
        customers, in the aggregate, accounted for approximately 43%, 45% and 46% of our revenue in 2021, 2020 and 2019, 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="font-style: italic;">Competition</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">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, ongoing investments in state-of-the-art photomask equipment and facilities,
        and experienced technical employees.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">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.8 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 Qingyi Photomask, Ltd., SK-Electronics Co., Ltd., Taiwan Mask Corporation, and Toppan
        Electronics Products 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="font-style: italic;">International Operations</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">Revenues from our non-U.S. operations<span style="font-weight: bold;">&#160;</span>were approximately 84%, 83% and 81% of our total revenues in 2021, 2020 and 2019, 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="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">7</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="text-indent: 18pt;">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 16 of our consolidated financial statements, respectively, present revenue and long-lived assets by geographic area.</div>

      <div><br />
      </div>

      <div style="font-weight: bold;">Resources</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">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-indent: 18pt;">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-indent: 18pt;">We rely on a limited number of equipment suppliers to develop and provide 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 or repair equipment when required could adversely affect our business and results of operations.</div>

      <div><br />
      </div>

      <div style="font-style: italic;">Intellectual Property Rights</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">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="font-weight: bold;">Seasonality</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">Our business is typically impacted during the first 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="font-weight: bold;">Government Contracts</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">We are party to a limited number of fixed-price contracts with the U.S. government. Revenues earned from these contracts do not comprise a significant portion of our total revenue.</div>

      <div><br />
      </div>

      <div style="font-weight: bold;">Government Regulation</div>

      <div><br />
      </div>

      <div>
        <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 18pt;">We are subject to government regulations within the U.S. and in other countries in which we produce or market our products. The effects
          of compliance with these regulations are currently not material to our results of operations, capital expenditures, or competitive position. However<span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif;">,</span> compliance
          with changes to existing or new regulations may have a material adverse effect on our future results of operations, capital expenditures, or competitive position. We discuss the potential impact of our not adhering to a number of these
          regulations in Item 1A. &#8220;Risk Factors&#8221;, of this Form 10-K. The following is a list of major subjects of the regulations that pertain to our business:</div>

      </div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">8</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

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


  <tr>

    <td style="width: 36pt;"><br />
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>
                <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Regulations, such as those under the Foreign Corrupt practices Act that <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">prohibit</span> providing remuneration to government officials for the purpose of obtaining or securing business in the jurisdictions in which they serve;</div>
              </div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 36pt;"><br />
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>
                <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Regulations that require the minimization and proper <span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif;">disposal</span> of
                  the by-products of our manufacturing processes;</div>
              </div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 36pt;"><br />
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>Regulations that require us to provide a safe working environment for our employees;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 36pt;"><br />
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>Regulations that restrict our ability to transfer assets between operations not within the same legal jurisdiction;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 36pt;"><br />
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>Regulations that require us to provide information through the submission of government surveys;</div>
            </td>

  </tr>


</table>
      <div>&#160;</div>

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


  <tr>

    <td style="width: 36pt;"><br />
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>Regulations that require us to maintain an effective system of internal accounting controls;</div>
            </td>

  </tr>


</table>
      <div>&#160;</div>

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


  <tr>

    <td style="width: 36pt;"><br />
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>Regulations that prohibit us from engaging in business in specified countries, or with specified customers;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 36pt;"><br />
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>Regulations that require us to protect the personal information of our customers and employees;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 36pt;"><br />
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>Regulations that require us to accurately determine our liabilities to taxing authorities, and to settle such liabilities within their statutorily prescribed time periods;</div>
            </td>

  </tr>


</table>
      <div>&#160;</div>

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


  <tr>

    <td style="width: 36pt;"><br />
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>Regulations that require us to withhold and timely remit taxes on our employees&#8217; compensation to government authorities;</div>
            </td>

  </tr>


</table>
      <div>&#160;</div>

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


  <tr>

    <td style="width: 36pt;"><br />
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>Regulations that require us to contribute to government-sponsored social insurance plans;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 36pt;"><br />
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>Regulations that require us to contribute to employee severance plans;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 36pt;"><br />
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>Regulations that prohibit us from disseminating material nonpublic information prior to the public announcement of such information;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 36pt;"><br />
            </td>

    <td style="width: 18pt; vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>Regulations pertaining to financial reporting, insider transactions, executive compensation, and other areas overseen by the SEC and governing bodies in other countries in which our operations are located;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="font-weight: bold;">Human Capital</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">As of October 31, 2021, we had approximately 1,728 full-time and part-time employees worldwide. 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, 2021, none of our employees at any of our worldwide facilities was represented by a union. 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. 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.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">
        <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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 minimize risks. <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#160;</span>Supervisors complete safety management courses as well. In response to COVID-19, 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 COVID-19, we have implemented a number of new health-related measures including the requirement to wear company provided <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">facemasks</span> at all times
          while on company property, temperature taking protocols, increased hygiene, cleaning and sanitizing procedures at all locations, social-distancing, restrictions on visitors to our facilities, and limiting in-person meetings and other gatherings.
          Additionally, we are following government policies and recommendations designed to slow the spread of COVID-19, and for US employees we required vaccinations against COVID-19.&#160; However, we are monitoring the actions of federal courts regarding
          mandated vaccinations.&#160; Further, the health and wellness of our employees are critical to our success.</div>

      </div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">9</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="text-indent: 18pt;">&#160;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. 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>

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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="text-align: left; color: rgb(0, 0, 0); font-weight: bold;">ITEM 1A.</div>
              </td>

    <td style="width: auto; vertical-align: top; align: left;">
                <div style="text-align: left; color: rgb(0, 0, 0); font-weight: bold;">RISK FACTORS</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); text-indent: 18pt;">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="color: rgb(0, 0, 0); font-style: italic;"><span style="text-decoration: underline;">Concentration Related Risk Factors</span></div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); 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="color: rgb(0, 0, 0); text-indent: 18pt;">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 negative
        trends 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="color: rgb(0, 0, 0); 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="color: rgb(0, 0, 0); text-indent: 18pt;">We rely on a limited number of photomask equipment manufacturers to develop, supply, and repair 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="color: rgb(0, 0, 0); text-indent: 18pt;">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="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">10</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="color: rgb(0, 0, 0); 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-indent: 18pt; font-size: 11pt;"><span style="color: rgb(0, 0, 0); font-size: 10pt;">Historically, we have sold a significant proportion of photomasks to a limited number of IC and FPD manufacturers. During 2021, 2020 and 2019, our
          two largest customers accounted for 29%, 29% and 31%, respectively, of our revenue. Our</span><span style="font-size: 10pt;"> five largest customers accounted for 43%, 45% and 46% of our revenue in 2021, 2020 and 2019, respectively<span style="color: rgb(0, 0, 0);">. 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></span></div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-style: italic;"><span style="text-decoration: underline;">Financing Related Risk Factors</span></div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); 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="color: rgb(0, 0, 0); text-indent: 18pt;">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="color: rgb(0, 0, 0); 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="text-indent: 18pt;">
        <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; 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 disadvantage with our competitors. We are
          also subject to covenants that limit our financing 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 <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">amounts</span> 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 our
          agreements. Our ability to comply with the financial and other covenants in our credit agreements 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.</div>

      </div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); 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="color: rgb(0, 0, 0); text-indent: 18pt;">
        <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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 2022 are
          expected to be approximately $100 million, of which approximately $9.7 million was included in <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Accounts payable</span> and<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"> Accrued liabilities </span>on our October 31, 2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">,</span> 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>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">11</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="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-indent: 18pt;">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="color: rgb(0, 0, 0); font-style: italic;"><span style="text-decoration: underline;">Industry and Competitive Related Risk Factors</span></div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); 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="color: rgb(0, 0, 0); text-indent: 18pt;">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
        (for example, our chief executive officer and chief technology officer) 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="color: rgb(0, 0, 0); font-weight: bold;">The photomask industry is dependent on the semiconductor and display industries, which are subject to rapid technological change and fluctuations in capacity needs. Consequently, we might fail to
        adequately time our capabilities to market needs, which could have a material adverse effect on our business and results of operations.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt; font-size: 11pt;"><span style="color: rgb(0, 0, 0); font-size: 10pt;">The photomask industry has been, and we expect it to continue to be, characterized by technological change and evolving industry requirements, which
          recent supply chain regionalization efforts have accelerated. In order to remain competitive, we will be required </span><span style="font-size: 10pt;">to continually anticipate, respond to, and scale 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. Moreover, the demand for photomasks in non-leading-edge nodes may increase beyond our ability to meet our customers&#8217; requirements within adequate response times. 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="color: rgb(0, 0, 0);"> 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 2021, 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></span></div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); 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 cyberattacks or
        data breaches could negatively impact our financial results.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); text-indent: 18pt;">Cyberattacks or data breaches could compromise confidential, business-critical information, cause disruptions in our operations, expose us to potential litigation, 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
        continually reviewed, maintained, and upgraded, we cannot assure that we are invulnerable to cyberattacks and data breaches which, if significant, could negatively impact our business and financial results.</div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">12</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="color: rgb(0, 0, 0); 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="color: rgb(0, 0, 0); text-indent: 18pt;">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 cellspacing="0" cellpadding="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">we will be able to adequately protect our technology;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">competitors will not independently develop similar technology;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">international intellectual property laws will adequately protect our intellectual property rights.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); text-indent: 18pt;">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="color: rgb(0, 0, 0); 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-indent: 18pt; font-size: 11pt;">
        <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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 Qingyi Photomask, Ltd., SK-Electronics Co. Ltd., Taiwan Mask Corporation, and Toppan Electronics Products Co., Ltd.<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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, 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>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-style: italic;"><span style="text-decoration: underline;">Investment Related Risk Factors</span></div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); 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="color: rgb(0, 0, 0); text-indent: 18pt;">
        <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">,</span> 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>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">13</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">Our expansion into China entails substantial risks.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); text-indent: 18pt;">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; limited access to electricity; 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 exposed us to a significant
        additional foreign currency exchange risk, which we had not been subject to in prior years. In addition, as tensions have, from time to time, 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
        investments in China, which would have a material adverse effect on our financial condition and financial performance.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">We may incur unforeseen charges related to possible future facility closures or restructurings.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); text-indent: 18pt;">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="color: rgb(0, 0, 0); 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="color: rgb(0, 0, 0); text-indent: 18pt;">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. Our
        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="color: rgb(0, 0, 0); text-indent: 18pt;">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; 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 business&#8217; standards, processes, procedures and controls with our operations; variability in financial performance arising from the
        implementation of acquisition accounting; inability to coordinate new product and process development; loss of senior managers and other critical personnel; 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="color: rgb(0, 0, 0); font-style: italic;"><span style="text-decoration: underline;">Operations Related Risk Factors</span></div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">
        <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Our quarterly operating results fluctuate significantly and may continue to do so in the future.</div>

      </div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); text-indent: 18pt;">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="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">14</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="color: rgb(0, 0, 0); text-indent: 18pt;">
        <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our customers generally order photomasks on an as-needed basis; thus<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">,</span> 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 consequential expense levels are, to some extent, 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>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">Our substantial non-U.S. operations are subject to additional risks.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">Revenues<span style="font-weight: bold;">&#160;</span>from our non-U.S. operations<span style="font-weight: bold;">&#160;</span>were approximately 84%, 83% and 81% of our total revenues in 2021, 2020 and 2019, respectively. <span style="color: rgb(0, 0, 0);">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="color: rgb(0, 0, 0); text-indent: 18pt;">Operations outside of the United States are subject to inherent risks, including: fluctuations in currency 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 collection cycles. In addition: foreign countries may enact other restrictions on foreign trade or investment, including:
        currency exchange controls; trade sanctions which result in our losing access to customers and suppliers; legislation which renders agreements to be difficult to enforce; impositions on the movement of funds or other assets; 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="color: rgb(0, 0, 0); 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="color: rgb(0, 0, 0); text-indent: 18pt;">
        <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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>

      <div><br />
      </div>

      <div style="font-size: 11pt;"><span style="color: rgb(0, 0, 0); font-size: 10pt; font-weight: bold;">We face risks associated with the use of sophisticated equipment and complex manufacturing processes and technologies. Our inability to effectively
          utilize such equipment</span><span style="font-size: 10pt;">&#160;</span><span style="color: rgb(0, 0, 0); font-size: 10pt; font-weight: bold;">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="color: rgb(0, 0, 0); text-indent: 18pt;">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="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">15</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">We have a high level of fixed costs.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); text-indent: 18pt;">
        <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Because</span> 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>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-style: italic;"><span style="text-decoration: underline;">Regulatory Related Risk Factors</span></div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">COVID-19 vaccination mandates could adversely affect our ability to attract and maintain employees.</div>

      <div><br />
      </div>

      <div>
        <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 18pt;">In response to COVID-19, 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 COVID-19, we have implemented a number of new health-related measures including the
          requirement to wear company provided <span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif;">facemasks</span> at all times while on company property, temperature taking protocols, increased hygiene, cleaning and sanitizing
          procedures at all locations,&#160;social-distancing, restrictions on visitors to our facilities, and limiting in-person meetings and other gatherings. Additionally, we are following government policies and recommendations designed to slow the spread
          of COVID-19 and for US employees we required vaccinations against COVID-19. We may not be able to attract or retain employees as a result of this mandate, and though we believe these actions are appropriate and prudent to safeguard our employees,
          contractors, suppliers and customers while allowing us to safely continue operations, we cannot predict how the steps we, our team members, government entities, suppliers or customers take in response to COVID-19 will ultimately impact our
          business, outlook, or results of operations.</div>

      </div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">Additional taxes could adversely affect our financial results.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); text-indent: 18pt;">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="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="color: rgb(0, 0, 0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;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="color: rgb(0, 0, 0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;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="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">16</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="color: rgb(0, 0, 0); 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="color: rgb(0, 0, 0); text-indent: 18pt;">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="color: rgb(0, 0, 0); text-indent: 18pt;">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="color: rgb(0, 0, 0); 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="color: rgb(0, 0, 0); text-indent: 18pt;">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="color: rgb(0, 0, 0); text-indent: 18pt;">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="color: rgb(0, 0, 0); font-style: italic;"><span style="text-decoration: underline;">General Risk Factors</span></div>

      <div><br />
      </div>

      <div style="font-weight: bold;">Ineffective internal controls could impact our business and operating results.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">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 experience difficulties in implementing internal controls, our business and operating results could be harmed, and we could fail to meet our
        financial reporting obligations.</div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">17</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">Our business could be adversely impacted by global or regional catastrophic events.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">Our business could be adversely affected by terrorist acts, widespread outbreaks of infectious diseases (such as COVID-19), 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="color: rgb(0, 0, 0); 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="color: rgb(0, 0, 0); text-indent: 18pt;">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="color: rgb(0, 0, 0); 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="color: rgb(0, 0, 0); text-indent: 18pt;">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="color: rgb(0, 0, 0); font-weight: bold;">Technology failures or cyber security breaches could have a material adverse effect on our operations.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); text-indent: 18pt;">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="color: rgb(0, 0, 0); text-indent: 18pt;">
        <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The General Data Protection Regulation (&#8220;GDPR&#8221;), 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.&#160;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. Upon leaving the E.U. on January 31, 2021, the U.K. enacted a new domestic data privacy law called the &#8220;U.K. &#8211; General Data Protection Regulation&#8221; (&#8220;UK-GDPR&#8221;). Although somewhat less restrictive than
          the GDPR, the UK-GDPR is similar to the GDPR <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">with respect</span> to both an <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">entity&#8217;s</span>
          obligation to protect personal information and the imposition of significant fines for violations.</div>

      </div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); text-indent: 18pt;">Any failure, or perceived failure, by us to comply with the GDPR or the UK-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, the U.K. 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="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">18</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">We may, in the future, incur net losses.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); text-indent: 18pt;">Although the Company has been profitable since fiscal 2010, it has, in the past, incurred net losses. We cannot provide assurance that the Company will not incur net losses in the future.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-style: italic;"><span style="text-decoration: underline;">Market Related Risk Factors</span></div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); 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="color: rgb(0, 0, 0); text-indent: 18pt;">Our consolidated financial statements are prepared in accordance with 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 2021, we recorded a net gain from changes in foreign currency exchange rates of $8.0
        million in our statement of income, while our net assets increased by $8.5 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="font-weight: bold;">Our hedging activity could negatively impact our results of operations and cash flows.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">We may enter into derivatives to manage our exposures 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
        exposures 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="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-indent: 18pt;">Factors that may influence the price of our common stock include, but are not limited to, the following:</div>

      <div><br />
      </div>

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


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>loss of any of our key customers or suppliers;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>additions or departures of key personnel;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>third party sales of common stock;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>our ability to execute our business plan, including but not limited to, our expansion into China;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>announcements and consummations of business acquisitions;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>operating results that fall below or exceed expectations;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>announcements of forecasted earnings or material transactions;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>issuances or repurchases of our common stock;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>intellectual property disputes;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>industry developments;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>news or disclosures by competitors or customers;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

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


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>business combinations, divestitures, or bankruptcies by customers, suppliers, or competitors;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">19</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

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


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>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 cellspacing="0" cellpadding="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
              <div>period to period fluctuations in our financial results.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-indent: 18pt;">
        <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In addition, securities markets have from time<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">-</span>to<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">-</span>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>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">We operate in a global, competitive environment which gives rise to operating and market risk exposure.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); text-indent: 18pt;">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>
        <a id="UNRESOLVEDSTAFFCOMMENTS"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="text-align: left; font-weight: bold;">ITEM 1B.</div>
              </td>

    <td style="width: auto; vertical-align: top; align: left;">
                <div style="text-align: left; font-weight: bold;">UNRESOLVED STAFF COMMENTS</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">None.</div>

      <div><br />
      </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="text-align: left; font-weight: bold;">ITEM 2.</div>
              </td>

    <td style="width: auto; vertical-align: top; align: left;">
                <div style="text-align: left; font-weight: bold;">PROPERTIES</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">The following table presents certain information about the Company's photomask manufacturing facilities:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" border="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 83%; vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div>&#160;</div>
              <div style="font-weight: bold;">Location</div>
            </td>

    <td colspan="1" style="width: 2.02%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td style="width: 15%; vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: center; font-weight: bold;">Type of</div>
              <div style="text-align: center; font-weight: bold;">Interest</div>
            </td>

  </tr>

  <tr>

    <td style="width: 83%; vertical-align: top;">
              <div><br />
              </div>
            </td>

    <td colspan="1" style="width: 2.02%; vertical-align: top;">&#160;</td>

    <td style="width: 15%; vertical-align: top;">
              <div><br />
              </div>
            </td>

  </tr>

  <tr>

    <td style="width: 83%; vertical-align: middle; background-color: rgb(204, 238, 255);">
              <div>Allen, Texas</div>
            </td>

    <td colspan="1" style="width: 2.02%; vertical-align: middle; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 15%; vertical-align: middle; background-color: rgb(204, 238, 255);">
              <div style="text-align: center;">Owned</div>
            </td>

  </tr>

  <tr>

    <td style="width: 83%; vertical-align: middle;">
              <div>Boise, Idaho</div>
            </td>

    <td colspan="1" style="width: 2.02%; vertical-align: middle;">&#160;</td>

    <td style="width: 15%; vertical-align: middle;">
              <div style="text-align: center;">Owned</div>
            </td>

  </tr>

  <tr>

    <td style="width: 83%; vertical-align: middle; background-color: rgb(204, 238, 255);">
              <div>Brookfield, Connecticut</div>
            </td>

    <td colspan="1" style="width: 2.02%; vertical-align: middle; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 15%; vertical-align: middle; background-color: rgb(204, 238, 255);">
              <div style="text-align: center;">Owned</div>
            </td>

  </tr>

  <tr>

    <td style="width: 83%; vertical-align: middle;">
              <div>Bridgend, Wales</div>
            </td>

    <td colspan="1" style="width: 2.02%; vertical-align: middle;">&#160;</td>

    <td style="width: 15%; vertical-align: middle;">
              <div style="text-align: center;">Leased</div>
            </td>

  </tr>

  <tr>

    <td style="width: 83%; vertical-align: middle; background-color: rgb(204, 238, 255);">
              <div>Cheonan, Korea</div>
            </td>

    <td colspan="1" style="width: 2.02%; vertical-align: middle; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 15%; vertical-align: middle; background-color: rgb(204, 238, 255);">
              <div style="text-align: center;">Owned</div>
            </td>

  </tr>

  <tr>

    <td style="width: 83%; vertical-align: middle;">
              <div>Hefei, China</div>
            </td>

    <td colspan="1" style="width: 2.02%; vertical-align: middle;">&#160;</td>

    <td style="width: 15%; vertical-align: middle;">
              <div style="text-align: center;">Owned (1)</div>
            </td>

  </tr>

  <tr>

    <td style="width: 83%; vertical-align: middle; background-color: rgb(204, 238, 255);">
              <div>Dresden, Germany</div>
            </td>

    <td colspan="1" style="width: 2.02%; vertical-align: middle; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 15%; vertical-align: middle; background-color: rgb(204, 238, 255);">
              <div style="text-align: center;">Leased</div>
            </td>

  </tr>

  <tr>

    <td style="width: 83%; vertical-align: middle;">
              <div>Hsinchu, Taiwan</div>
            </td>

    <td colspan="1" style="width: 2.02%; vertical-align: middle;">&#160;</td>

    <td style="width: 15%; vertical-align: middle;">
              <div style="text-align: center;">Owned (1)</div>
            </td>

  </tr>

  <tr>

    <td style="width: 83%; vertical-align: middle; background-color: rgb(204, 238, 255);">
              <div>Hsinchu, Taiwan</div>
            </td>

    <td colspan="1" style="width: 2.02%; vertical-align: middle; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 15%; vertical-align: middle; background-color: rgb(204, 238, 255);">
              <div style="text-align: center;">Leased</div>
            </td>

  </tr>

  <tr>

    <td style="width: 83%; vertical-align: middle;">
              <div>Taichung, Taiwan</div>
            </td>

    <td colspan="1" style="width: 2.02%; vertical-align: middle;">&#160;</td>

    <td style="width: 15%; vertical-align: middle;">
              <div style="text-align: center;">Owned (1)</div>
            </td>

  </tr>

  <tr>

    <td style="width: 83%; vertical-align: middle; background-color: rgb(204, 238, 255);">
              <div>Xiamen, China</div>
            </td>

    <td colspan="1" style="width: 2.02%; vertical-align: middle; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 15%; vertical-align: middle; background-color: rgb(204, 238, 255);">
              <div style="text-align: center;">Owned (1)</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div>(1)&#160; We own our manufacturing facilities in Hefei, Taichung, Xiamen, and one of our manufacturing facilities in Hsinchu. However, we lease the related land at these sites. We believe our facilities are adequate to support our current and
        near-term requirements.</div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">20</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="text-align: left; font-weight: bold;">ITEM 3.</div>
              </td>

    <td style="width: auto; vertical-align: top; align: left;">
                <div style="text-align: left; font-weight: bold;">LEGAL PROCEEDINGS</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">Please refer to Note 14 in Part II, Item 8 of this report for information on legal proceedings involving the Company.</div>

      <div><br />
      </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="text-align: left; font-weight: bold;">ITEM 4.</div>
              </td>

    <td style="width: auto; vertical-align: top; align: left;">
                <div style="text-align: left; font-weight: bold;">MINE SAFETY DISCLOSURES</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">Not applicable.</div>

      <div><br />
      </div>

      <div style="text-align: center; font-weight: bold;">PART II</div>

      <div><br />
      </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="text-align: left; font-weight: bold;">ITEM 5.</div>
              </td>

    <td style="width: auto; vertical-align: top; align: left;">
                <div style="text-align: left; font-weight: bold;">MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">Our common stock is traded on the NASDAQ Global Select Market ("NASDAQ") under the symbol PLAB. On December 9, 2021, the closing sale price of our common stock, per the NASDAQ Global Select Market, was $17.61. Based on
        available information, we have 253 registered shareholders.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">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-indent: 18pt;">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. Share repurchases under
        the program commenced on September 16, 2020.</div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">21</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="text-indent: 18pt;">All of the shares purchased under the program in 2020 were retired prior to the end of 2020, and all of the shares purchased under the program in 2021 were retired prior to the end of the fiscal year. The table below
        presents additional information on shares repurchased during the fourth quarter of 2021.</div>

      <div><br />
      </div>

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


  <tr>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
              <div style="text-align: center; font-weight: bold;">Total Number of</div>
              <div style="text-align: center; font-weight: bold;">Shares Purchased</div>
              <div style="text-align: center; font-weight: bold;">(in millions)</div>
            </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
              <div style="text-align: center; font-weight: bold;">Average Price</div>
              <div style="text-align: center; font-weight: bold;">Paid</div>
              <div style="text-align: center; font-weight: bold;">Per share</div>
            </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
              <div style="text-align: center; font-weight: bold;">Total Number of Shares</div>
              <div style="text-align: center; font-weight: bold;">Purchased as Part of</div>
              <div style="text-align: center; font-weight: bold;">Publicly Announced</div>
              <div style="text-align: center; font-weight: bold;">Program (in millions)</div>
            </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
              <div style="text-align: center; font-weight: bold;">Dollar Value of</div>
              <div style="text-align: center; font-weight: bold;">Shares That May</div>
              <div style="text-align: center; font-weight: bold;">Yet Be Purchased</div>
              <div style="text-align: center; font-weight: bold;">(in millions)</div>
            </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: justify;">August 2, 2021 &#8211; August 29, 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div>0.67</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div>$</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div>13.31</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div>0.67</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div>$</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div>37.8</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 52%; vertical-align: top;">
              <div style="text-align: justify;">August 30, 2021 &#8211; September 26, 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
              <div>0.02</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">
              <div>$</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
              <div>13.51</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
              <div>0.02</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">
              <div>$</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
              <div>37.6</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 52%; padding-bottom: 2px; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: justify;">September 27, 2021 &#8211; October 31, 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
              <div>0.25</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div>$</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div>13.42</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
              <div>0.25</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div>$</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div>34.3</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 52%; padding-bottom: 2px; vertical-align: top;">
              <div style="text-align: justify;">Total</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div>0.94</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div>0.94</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="font-style: italic;">Securities authorized for issuance under equity compensation plans</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">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. 2022 Definitive Proxy Statement in Item 12 of Part III
        of this report. The 2022 Definitive Proxy Statement will be filed within 120 days after our fiscal year ended October 31, 2021.</div>

      <div><br />
      </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="text-align: left; font-weight: bold;">ITEM 6.</div>
              </td>

    <td style="width: auto; vertical-align: top; align: left;">
                <div style="text-align: left; font-weight: bold;">[RESERVED]</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="text-align: left; font-weight: bold;">ITEM 7.</div>
              </td>

    <td style="width: auto; vertical-align: top; align: left;">
                <div style="text-align: left; font-weight: bold;">MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="font-weight: bold;">Overview</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">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 negative trends 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="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">22</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="text-indent: 18pt;">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-indent: 18pt;">The global semiconductor and FPD industries are 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-indent: 18pt;">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 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-indent: 18pt;">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 2022, 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-indent: 18pt;">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 2021, one alternative method, direct-write lithography, has not been proven to be a commercially viable alternative to photomasks, as it is considered to be too slow for
        high-volume semiconductor wafer production, and we have not experienced a significant loss of revenue as a result of this or other alternative semiconductor design methodologies. However, should direct-write lithography or any other alternative
        method of transferring IC designs to semiconductor wafers without the use of photomasks achieve market acceptance, and we do not anticipate, respond to, or utilize these or other changing technologies due to resource, technological, or other
        constraints, our business and results of operations could be materially adversely affected.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">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 ASPs. Our capital
        expenditure payments were $109.1 million, $70.8 million and $178.3 million in 2021, 2020 and 2019, respectively, and the depreciation on these purchases 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 2022.</div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">23</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="text-indent: 18pt;">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="font-weight: bold;">Recent Developments</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">&#160;In the second quarter of 2021, under an MLA which we entered into effective October 2020, we entered into a five-year $7.2 million finance lease for a high-end inspection tool. Monthly payments on the lease, which
        commenced in February 2021, are $0.1 million per month. Upon the payment of the fiftieth monthly payment and prior to payment of the fifty-first monthly payment, we may exercise an early buyout option to purchase the tool for $2.4 million. If we do
        not exercise the early buyout option, then at the end of the five-year lease term, the lease shall continue to renew on a month-to-month basis at the same rental terms; at our option, after the original term or any renewal periods, we may return
        the tool, elect to extend the lease, or purchase the tool at its fair market value. Since we are reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have classified the lease as a
        finance lease. The interest rate implicit in the lease is 1.08%.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">In the first quarter of 2021, under an MLA which we entered into effective July 2019, we entered into a five-year $35.5 million finance lease for a high-end lithography tool. Monthly payments on the lease, which
        commenced in January 2021, increased from $0.04 million after the first three months to $0.6 million for the following nine months, to be followed by forty-eight monthly payments of $0.5 million. As of the due date of the forty-eighth monthly
        payment, we may exercise an early buyout option to purchase the tool for $14.1 million. If we do not exercise the early buyout option, then at the end of the five-year lease term, at our option, we may return the tool, elect to extend the lease
        term for a period and a lease payment to be agreed with lessor at the time, or purchase the tool for its then-fair market value as determined by the lessor. Since we are reasonably certain that we will exercise the early buyout option, our lease
        liability reflects such exercise and we have classified the lease as a finance lease. The interest rate implicit in the lease is 1.58%. The lease agreement incorporates the covenants included in our Corporate Credit Agreement, which are detailed in
        Note 9 of Part II, Item 8 of this report, and includes a cross-default provision for any agreement or instrument with an outstanding, committed balance greater than $5.0 million in which we are the indebted party.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); text-indent: 18pt;">In the fourth quarter of 2020, we entered into a MLA 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 2020, and the financing entity made a progress payment to the vendor of $6.5 million in the first quarter of 2021. The progress payment accrued interest at 1.56% payable monthly until the final payment for the tool was made in the second
        quarter of 2021, at which point the $7.2 million lease described above began.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">In the fourth quarter of 2020, our Hefei, China, facility was approved to borrow 200 million RMB (approximately $31.3 million, at the balance sheet date) from the China Construction Bank Corporation. This credit
        facility is subject to annual reviews and extension, with the most recent extension allowing us to borrow additional funds set to expire in August 2022. The loan proceeds were used to fund purchases of two lithography tools at the Hefei facility.
        As of October 31, 2021, we had borrowed 135.7 million RMB ($21.2 million) against this approval (all of which was then outstanding), and 64.3 million RMB ($10.1 million) remained available to borrow. The interest rate on the loan is variable and
        based on the RMB Loan Prime Rate of the National Interbank Funding Center. The borrowings are secured by the Hefei facility, its related land use right, and certain manufacturing equipment. The Hefei Equipment Loan is subject to covenants and
        provisions, certain of which relate to the assets pledged as security for the loan, including covenants for the ratio of total liabilities to total assets and the ratio of current assets to current liabilities, all of which we were in compliance
        with at October 31, 2021.</div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">24</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="text-indent: 18pt;">In the fourth quarter of 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. Through
        October 31, 2021, we had repurchased 5.6 million shares at a cost of $65.7 million (an average price of $11.64 per share) under this authorization. All shares repurchased in 2020 were retired in 2020, and all shares repurchased in 2021 were retired
        in 2021.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">In the first quarter of 2020, we acquired the remaining 0.2% of noncontrolling interests in Photronics Cheonan, Ltd. for $0.6 million.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">In the first quarter of 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>
<div><br /></div>

        <div style="color: rgb(0, 0, 0); text-indent: 18pt;">In the fourth quarter of 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 style="text-indent: 18pt;">&#160;</div>

      </div>

      <div style="color: rgb(0, 0, 0); text-indent: 18pt;">In the fourth quarter of 2019, upon our request, a financing entity made an advance payment of $3.5 million to an equipment vendor. We entered into an MLA with this financing entity, which became
        effective in July 2019. The MLA enabled 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 had been approved for financing of $35 million for the purchase of a
        high-end lithography tool. Interest on this borrowing was variable and payable monthly at thirty-day LIBOR plus 1% and was to continue to accrue until the borrowing was repaid or, as allowed under the MLA, we entered into a lease for the equipment.
        During the first quarter of 2021, this financing entity made an additional payment of $28 million to the equipment vendor on our behalf and we subsequently entered into the $35.5 million finance lease described above.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">In the fourth quarter of 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-indent: 18pt;">In the second quarter of 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="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">25</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

      <div style="text-indent: 18pt;">In the first quarter of 2019, PDMCX obtained approval to borrow 345.0 million RMB from the Industrial and Commercial Bank of China. From November 2018 through July 2020, PDMCX entered into separate loan agreements (the
        &#8220;Project Loans&#8221;) for the entire approved amount and, as of October 31, 2021, 255.0 million RMB ($39.9 million) remained outstanding. The Project Loans were used to finance certain capital expenditures at the PDMCX facility, and are collateralized
        by liens granted on the land use right, building, and certain equipment located at the facility. The interest rates on the Project Loans are variable (based on the RMB Loan Prime Rate of the National Interbank Funding Center), and 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 and duration. The Project Loans are subject to covenants
        and provisions, certain of which relate to the assets pledged as security for the loans, all of which we were in compliance with at October 31, 2021.</div>

      <div style="text-indent: 18pt;"><br />
      </div>

      <div style="text-indent: 18pt;">In the first quarter of 2019, PDMCX obtained approval for revolving, unsecured credit of the equivalent of $25.0 million, pursuant to which PDMCX may enter into separate loan agreements with varying terms to maturity.
        This facility is subject to annual reviews and extension. Unless extended, this facility will expire in October 2022. As of October 31, 2021, PDMCX had 78.0 million RMB ($12.2 million) outstanding against the approval. The interest rates are
        variable, based on the RMB Loan Prime Rate of the National Interbank Funding Center. Interest incurred on the 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 and duration.</div>

      <div>
<div><br /></div>

        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">26</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

          </div>

        </div>

        <div style="font-weight: bold;">Results of Operations</div>

        <div><br />
        </div>

        <div style="text-indent: 18pt;">The following tables present selected operating information expressed as a percentage of revenue. The columns may not foot due to rounding.</div>

        <div><br />
        </div>

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


  <tr>

    <td valign="bottom" style="text-indent: -9pt; padding-bottom: 2px; margin-left: 9pt; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Three Months Ended</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="text-indent: -9pt; padding-bottom: 2px; margin-left: 9pt; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td colspan="2" style="text-align: center; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="font-weight: bold;">October 31,</div>
                <div style="font-weight: bold;">2021</div>
              </td>

    <td colspan="1" style="text-align: center; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td colspan="1" style="text-align: center; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td colspan="2" style="text-align: center; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="font-weight: bold;">August 1,</div>
                <div style="font-weight: bold;">2021</div>
              </td>

    <td colspan="1" style="text-align: center; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td colspan="1" style="text-align: center; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td colspan="2" style="text-align: center; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="font-weight: bold;">October 31,</div>
                <div style="font-weight: bold;">2020</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="text-indent: -9pt; margin-left: 9pt; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: middle; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -9pt; margin-left: 9pt;">Revenue</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>100.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>100.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>100.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: middle; padding-bottom: 2px;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Cost of goods sold</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>71.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>73.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>78.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; text-indent: -9pt; margin-left: 9pt; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: middle;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Gross profit</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>28.7</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>26.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>21.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: middle; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -9pt; margin-left: 9pt;">Selling, general and administrative expenses</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>7.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>8.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>8.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: middle;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Research and development expenses</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>2.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>3.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>2.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 2px; vertical-align: middle; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -9pt; margin-left: 9pt;">Other operating income, net</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>-</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>2.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>-</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; text-indent: -9pt; margin-left: 9pt; vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: middle; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -9pt; margin-left: 9pt;">Operating income</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>18.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>16.7</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>10.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 2px; vertical-align: middle;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Non-operating income (expense), net</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>2.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>2.2</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>(1.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>)</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; text-indent: -9pt; margin-left: 9pt; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: middle;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Income before income tax provision</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>20.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>18.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>8.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 2px; vertical-align: middle; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -9pt; margin-left: 9pt;">Income tax provision</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>4.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>4.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>2.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; text-indent: -9pt; margin-left: 9pt; vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: middle; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -9pt; margin-left: 9pt;">Net income</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>15.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>14.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>5.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 2px; vertical-align: middle;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Net income attributable to noncontrolling interests</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>4.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>4.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>1.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; text-indent: -9pt; margin-left: 9pt; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 4px; vertical-align: middle;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Net income attributable to Photronics, Inc. shareholders</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double;">
                <div>10.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double;">
                <div>10.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double;">
                <div>4.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>


</table>
        <div><br />
        </div>

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


  <tr>

    <td valign="bottom" style="text-indent: -9pt; padding-bottom: 2px; margin-left: 9pt; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Year Ended</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="text-indent: -9pt; padding-bottom: 2px; margin-left: 9pt; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">October 31,</div>
                <div style="text-align: center; font-weight: bold;">2021</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">October 31,</div>
                <div style="text-align: center; font-weight: bold;">2020</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">October 31,</div>
                <div style="text-align: center; font-weight: bold;">2019</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="text-indent: -9pt; margin-left: 9pt; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: middle; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -9pt; margin-left: 9pt;">Revenue</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>100.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>100.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>100.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 2px; vertical-align: middle;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Cost of goods sold</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>74.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>77.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>78.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; text-indent: -9pt; margin-left: 9pt; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: middle;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Gross profit</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>25.2</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>22.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>21.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: middle; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -9pt; margin-left: 9pt;">Selling, general and administrative expenses</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>8.7</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>8.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>9.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: middle;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Research and development expenses</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>2.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>2.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>2.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 2px; vertical-align: middle; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -9pt; margin-left: 9pt;">Other operating income, net</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>0.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>-</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>-</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; text-indent: -9pt; margin-left: 9pt; vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: middle; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -9pt; margin-left: 9pt;">Operating income</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>14.2</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>10.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>9.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 2px; vertical-align: middle;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Non-operating income (expense), net</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>1.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>(0.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>)</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>(0.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>)</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; text-indent: -9pt; margin-left: 9pt; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: middle;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Income before income tax provision</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>15.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>10.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>9.2</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 2px; vertical-align: middle; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -9pt; margin-left: 9pt;">Income tax provision</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>3.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>3.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>1.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; text-indent: -9pt; margin-left: 9pt; vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: middle; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -9pt; margin-left: 9pt;">Net income</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>11.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>6.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>7.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 2px; vertical-align: middle;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Net income attributable to noncontrolling interests</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>3.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>1.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>1.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; text-indent: -9pt; margin-left: 9pt; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 4px; vertical-align: middle;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Net income attributable to Photronics, Inc. shareholders</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double;">
                <div>8.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double;">
                <div>5.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double;">
                <div>5.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="text-indent: 18pt;">
          <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Note:<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">&#160;</span>All the following
            tabular comparisons, unless otherwise indicated, are for the three months ended October 31, 2021 (Q4 FY21), August 1, 2021 (Q3 FY21) and October 31, 2020 (Q4 FY20), and for the fiscal years ended October 31, 2021 (FY21) and October 31, 2020
            (FY20). Please refer to the MD&amp;A in our 2020 Annual Report on Form 10-K for comparative discussion of our fiscal years ended October 31, 2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">,</span> and October
            31, 2019. Table columns may not foot due to rounding.</div>

        </div>

        <div><br />
        </div>

        <div style="font-style: italic; font-weight: bold;">Revenue</div>

        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0); text-indent: 18pt;">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 quarter 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="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">27</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

          </div>

        </div>

        <div style="color: rgb(0, 0, 0); text-indent: 18pt;">At the beginning of 2020, we changed the threshold for the definition of high-end FPD, from G8 and above and AMOLED display screens, to G10.5<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">+</sup>, AMOLED, and LTPS display screens, to reflect the overall advancement of technology in the FPD industry. Our definition of high-end IC products remained as 28 nanometer or smaller. High-end photomasks typically have
          higher ASPs than mainstream products.</div>

        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0); text-indent: 18pt;">The following tables present changes in revenue disaggregated by product type and geographic origin, in Q4 FY21 and FY21 from revenue in prior reporting periods.</div>

        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0); font-style: italic;"><span style="text-decoration: underline;">Quarterly Changes in Revenue by Product Type</span></div>

        <div><br />
        </div>

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


  <tr>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Q4 FY21 from Q3 FY21</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="font-weight: bold;">Q4 FY21 from Q4 FY20</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">Revenue in</div>
                <div style="text-align: center; font-weight: bold;">Q4 FY21</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">Increase</div>
                <div style="text-align: center; font-weight: bold;">(Decrease)</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">Percent</div>
                <div style="text-align: center; font-weight: bold;">Change</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">Increase</div>
                <div style="text-align: center; font-weight: bold;">(Decrease)</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">Percent</div>
                <div style="text-align: center; font-weight: bold;">Change</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;"><span style="text-decoration: underline;">IC</span></div>
              </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -7.2pt; margin-left: 16.2pt;">High-end*</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>42.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>0.2</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>0.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>4.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>11.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; padding-bottom: 2px; vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 16.2pt;">Mainstream</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>82.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>7.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; padding-bottom: 2px;">
                <div>9.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>15.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; padding-bottom: 2px;">
                <div>22.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; padding-bottom: 2px; vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 25.2pt;">Total IC</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>125.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>7.7</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; padding-bottom: 2px;">
                <div>6.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>19.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; padding-bottom: 2px;">
                <div>18.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;"><span style="text-decoration: underline;">FPD</span></div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -7.2pt; margin-left: 16.2pt;">High-end*</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>41.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>0.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>0.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>9.7</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>30.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; padding-bottom: 2px; vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 16.2pt;">Mainstream</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>14.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>2.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; padding-bottom: 2px;">
                <div>21.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>2.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; padding-bottom: 2px;">
                <div>23.2</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; padding-bottom: 2px; vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 25.2pt;">Total FPD</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>55.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>3.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; padding-bottom: 2px;">
                <div>5.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>12.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; padding-bottom: 2px;">
                <div>28.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; padding-bottom: 4px; vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Total Revenue</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0);">
                <div>181.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0);">
                <div>10.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; padding-bottom: 4px;">
                <div>6.2</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0);">
                <div>32.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; padding-bottom: 4px;">
                <div>21.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0);">&#160;* High-end photomasks typically have higher ASPs than mainstream products.</div>

        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0); font-style: italic;"><span style="text-decoration: underline;">Quarterly Changes in Revenue by Geographic Origin**</span></div>

        <div><br />
        </div>

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


  <tr>

    <td valign="bottom" style="text-indent: -9pt; padding-bottom: 2px; margin-left: 9pt; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">Q4 FY21 from Q3 FY21</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">Q4 FY21 from Q4 FY20</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="text-indent: -9pt; margin-left: 9pt; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="text-indent: -9pt; padding-bottom: 2px; margin-left: 9pt; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">Revenue in</div>
                <div style="text-align: center; font-weight: bold;">Q4 FY21</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">Increase</div>
                <div style="text-align: center; font-weight: bold;">(Decrease)</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">Percent</div>
                <div style="text-align: center; font-weight: bold;">Change</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">Increase</div>
                <div style="text-align: center; font-weight: bold;">(Decrease)</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">Percent</div>
                <div style="text-align: center; font-weight: bold;">Change</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="text-indent: -9pt; margin-left: 9pt; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -9pt; margin-left: 9pt;">Taiwan</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>69.2</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>5.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>8.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>12.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>22.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; vertical-align: top;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Korea</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>37.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>(1.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>)</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>(4.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>)%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>1.2</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>3.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -9pt; margin-left: 9pt;">China</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>38.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>5.7</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>17.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>17.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>82.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; vertical-align: top;">
                <div style="text-indent: -9pt; margin-left: 9pt;">United States</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>26.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>1.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>7.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>(0.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>)</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>(0.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>)%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -9pt; margin-left: 9pt;">Europe</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>9.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>(0.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>)</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>(4.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>)%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>1.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>13.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; padding-bottom: 2px; vertical-align: top;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Other</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>0.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>0.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; padding-bottom: 2px;">
                <div>5.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>0.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; padding-bottom: 2px;">
                <div>(4.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>)%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; text-indent: -9pt; margin-left: 9pt; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; padding-bottom: 4px; vertical-align: top;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Total revenue</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0);">
                <div>181.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0);">
                <div>10.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; padding-bottom: 4px;">
                <div>6.2</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0);">
                <div>32.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; padding-bottom: 4px;">
                <div>21.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0);">** This table disaggregates revenue by the location in which it was earned.</div>

        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0); text-indent: 18pt;">Revenue in Q4 FY21 of $181.3 million increased 6.2% compared with Q3 FY21 and 21.4% from Q4 FY20; on a year-to-date basis, revenue increased 8.9% in FY21, compared with FY20, to $663.8 million.</div>

        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0); text-indent: 18pt;">A 6.5% increase in IC revenue in Q4 FY21, compared with Q3 FY21, was primarily the result of strong demand for mainstream masks, particularly at the most advanced levels. Industry-wide capacity
          constraints led to improved pricing for both high-end and mainstream products that resulted in IC revenue increasing 18.4% in Q4 FY21, compared with Q4 FY20. Increased demand from logic customers and Asia-based foundries were the sources of the
          increase, while demand for memory masks remained stable.</div>

        <div><br />
        </div>

        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">28</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

          </div>

        </div>

        <div style="color: rgb(0, 0, 0); text-indent: 18pt;">FPD revenue increased 5.6% in Q4 FY21, compared with Q3 FY21, and 28.8% in Q4 FY21, compared with Q4 FY20. The increase from Q3 FY21 was primarily the result of increased demand attributable to
          new design releases of mainstream photomasks for liquid crystal displays (&#8220;LCD&#8221;), as panel manufacturers began to shift to introducing new designs to maintain or increase market share. This trend, and an increase in demand for AMOLED photomasks
          for displays used in mobile applications, were the primary drivers of the increase from the prior year quarter.</div>

        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0); font-style: italic;"><span style="text-decoration: underline;">Year-over-Year Changes in Revenue by Product Type</span></div>

        <div><br />
        </div>

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


  <tr>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">FY21 from FY20</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Revenue in FY21</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Increase (Decrease)</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Percent</div>
                <div style="text-align: center; font-weight: bold;">Change</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;"><span style="text-decoration: underline;">IC</span></div>
              </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -7.2pt; margin-left: 16.2pt;">High-end*</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>163.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>6.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>4.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 2px; vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 16.2pt;">Mainstream</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>297.2</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>34.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">
                <div>13.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 2px; vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 25.2pt;">Total IC</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>460.2</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>41.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">
                <div>10.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;"><span style="text-decoration: underline;">FPD</span></div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -7.2pt; margin-left: 16.2pt;">High-end*</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>155.7</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>16.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>11.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 2px; vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 16.2pt;">Mainstream</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>47.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>(3.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>)</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">
                <div>(7.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>)%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 2px; vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 25.2pt;">Total FPD</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>203.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>12.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">
                <div>6.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 4px; vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Total Revenue</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double;">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double;">
                <div>663.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double;">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double;">
                <div>54.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">
                <div>8.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0);">* High-end photomasks typically have higher ASPs than mainstream photomasks.</div>

        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0); font-style: italic;"><span style="text-decoration: underline;">Year-over-Year Changes in Revenue by Geographic Origin**</span></div>

        <div><br />
        </div>

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


  <tr>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">FY21 from FY20</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">Revenue in</div>
                <div style="text-align: center; font-weight: bold;">FY21</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">Increase</div>
                <div style="text-align: center; font-weight: bold;">(Decrease)</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">Percent</div>
                <div style="text-align: center; font-weight: bold;">Change</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Taiwan</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>248.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>9.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>4.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Korea</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>156.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>3.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>2.2</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;">China</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>115.7</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>36.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>45.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;">United States</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>105.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>0.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>0.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Europe</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>36.2</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>4.7</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>15.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 2px; vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Other</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>1.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>0.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; padding-bottom: 2px;">
                <div>3.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 4px; vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Total Revenue</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0);">
                <div>663.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom: 4px double rgb(0, 0, 0);">
                <div>54.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; padding-bottom: 4px;">
                <div>8.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0);">** This table disaggregates revenue by the location in which it was earned.</div>

        <div><br />
        </div>

        <div style="text-align: justify; color: rgb(0, 0, 0); text-indent: 18pt; font-size: 11pt;"><span style="font-size: 10pt;">Revenue increased 8.9% in YTD FY21, compared with YTD FY20, to $663.8 million. IC revenue increased 10.0%, due to both
            improved pricing for mainstream photomasks, and improved pricing and increased demand for high-end masks at the largest node levels. We believe that the increased demand for high-end photomasks at the largest node levels may be indicative of a
            trend towards chipmakers differentiating their products through the design of application specific integrated circuits (&#8220;ASIC&#8221;), in lieu of migrating to smaller tech-node photomasks. FPD revenue increased 6.4% from YTD FY20, due to both
            increased demand and improved pricing for AMOLED photomasks and, to a lesser extent, LTPS photomasks.</span></div>

        <div><br />
        </div>

        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">29</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

          </div>

        </div>

        <div style="font-style: italic; font-weight: bold;">Gross Margin</div>

        <div><br />
        </div>

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


  <tr>

    <td valign="bottom" style="text-indent: -9pt; padding-bottom: 2px; margin-left: 9pt; vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="3" style="padding-bottom: 2px; vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="3" style="padding-bottom: 2px; vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="3" style="padding-bottom: 2px; vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: middle;">
                <div style="text-align: center; font-weight: bold;"><br />
                </div>
              </td>

    <td valign="bottom" colspan="6" rowspan="1" style="vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Percent Change</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="text-indent: -9pt; padding-bottom: 2px; margin-left: 9pt; vertical-align: middle;">&#160;</td>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: bottom;">
                <div style="text-align: center; font-weight: bold;"><br />
                </div>
              </td>

    <td valign="bottom" colspan="2" rowspan="1" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;"><br />
                <div style="text-align: center; font-weight: bold;"> Q4 FY21</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: bottom;">
                <div style="text-align: center; font-weight: bold;"><br />
                </div>
              </td>

    <td valign="bottom" colspan="2" rowspan="1" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;"><br />
                <div style="text-align: center; font-weight: bold;">Q3 FY21</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: bottom;">
                <div style="text-align: center; font-weight: bold;"><br />
                </div>
              </td>

    <td valign="bottom" colspan="2" rowspan="1" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;"><br />
                <div style="text-align: center; font-weight: bold;">Q4 FY20</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: middle;">
                <div style="text-align: center; font-weight: bold;"><br />
                </div>
              </td>

    <td valign="bottom" colspan="2" rowspan="1" style="vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Q4 FY21 </div>
                <div style="text-align: center; font-weight: bold;">from Q3 </div>
                <div style="text-align: center; font-weight: bold;">FY21</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: middle;">
                <div style="text-align: center; font-weight: bold;"><br />
                </div>
              </td>

    <td valign="bottom" colspan="2" rowspan="1" style="vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Q4 FY21 </div>
                <div style="text-align: center; font-weight: bold;">from Q4 </div>
                <div style="text-align: center; font-weight: bold;">FY20</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="text-indent: -9pt; margin-left: 9pt; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="3" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="3" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="3" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="3" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="3" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; vertical-align: middle; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -9pt; margin-left: 9pt;">Gross profit</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>51.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>45.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>31.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>14.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>62.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 40%; vertical-align: middle;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Gross margin</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>28.7</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>26.6</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>21.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0); text-indent: 18pt;">Gross margin increased by 2.1 percentage points in Q4 FY21, from Q3 FY21, primarily as a result of the increase in revenue from the prior quarter. Material costs increased 3.4% from the prior
          quarter, but decreased, as a percentage of revenue, by 80 basis points. Labor costs decreased 0.3% and fell 70 basis points, as a percentage of revenue. Equipment and other overhead costs increased 4.3%, but decreased 60 basis points as a
          percentage of revenue, with higher outsourced manufacturing costs, partially offset by decreased equipment maintenance costs, most significantly contributing to the net cost increase.</div>

        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0); text-indent: 18pt;">Gross margin increased by 7.3 percentage points in Q4 FY21, from Q4 FY20, primarily as a result of the increase in revenue from the prior year quarter. Material costs increased 14.7% from the
          prior year quarter, but decreased 160 basis points, as a percentage of revenue. Labor costs increased 10.9% from the prior year quarter, but fell 100 basis points as a percent of revenue, while equipment and other overhead costs rose 6.3%, but
          fell 460 basis points, as a percentage of revenue. Increased outsourced manufacturing costs and equipment service contract costs were the most significant contributors to the rise in equipment and other overhead costs.</div>

        <div><br />
        </div>

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


  <tr>

    <td valign="bottom" rowspan="1" style="width: 64%; padding-bottom: 2px; vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" rowspan="1" style="width: 1%; text-align: center; font-weight: bold; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">FY21</td>

    <td valign="bottom" colspan="1" rowspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" rowspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">FY20</div>
              </td>

    <td valign="bottom" colspan="1" rowspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" rowspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; white-space: nowrap;">
                <div style="text-align: center; font-weight: bold;">Percent Change </div>
                <div style="text-align: center; font-weight: bold;">FY21 from FY20</div>
              </td>

    <td valign="bottom" colspan="1" rowspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="width: 64%; vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: middle; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Gross profit</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>167.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>134.7</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>24.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: middle;">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Gross margin</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>25.2</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>22.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0); text-indent: 18pt;">Gross margin increased by 3.1 percentage points in YTD FY21, from YTD FY20, primarily as a result of the increase in revenue from the prior year period. Material costs increased 6.2% from the
          prior year period, but decreased 70 basis points as a percentage of revenue. Labor costs increased 10.7% from the prior year, but rose only 10 basis points when compared to revenue. Equipment and other overhead costs increased by 1.2%, but
          decreased 250 basis points as a percentage of revenue, with increased equipment service contract costs most significantly contributing to the overall cost increase.</div>

        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0); text-indent: 18pt;">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="font-style: italic; font-weight: bold;">Selling, General and Administrative Expenses</div>

        <div><br />
        </div>

        <div style="text-indent: 18pt; font-size: 11pt;"><span style="color: rgb(0, 0, 0); font-size: 10pt;">Selling, general and administrative expenses were $14.3 million in Q4 FY21, compared with $15.1 million in Q3 FY21, and $12.8 million in Q4 FY20. </span><span style="font-size: 10pt;">The decrease from Q3 FY21 was primarily the result of decreased professional fees of $0.3 million and compensation and related expenses of $0.2 million, and the increase from the prior year quarter was primarily the
            result of increased compensation and related expenses of $1.7 million and increased export duties (primarily incurred in Asia) of $0.2 million; these increases were partially offset by decreased professional fees of $0.9 million. <span style="color: rgb(0, 0, 0);">Selling, general and administrative expenses increased $3.9 million, or 7.4%, in YTD FY21, from YTD FY20, primarily due to an increase in compensation and related expenses of $3.9 million.</span></span></div>

        <div><br />
        </div>

        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">30</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

          </div>

        </div>

        <div style="font-style: italic; font-weight: bold;">Research and Development Expenses</div>

        <div><br />
        </div>

        <div style="text-align: justify; color: rgb(0, 0, 0); text-indent: 18pt;">
          <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Research and development expenses, which primarily consist of development and qualification efforts related to high-end process
            technologies for&#160;high-end IC and FPD applications, were $4.1 million in Q4 FY21, compared with $5.3 million in Q3 FY21; the decrease was primarily caused by a decline in development activities in the U.S.&#160; Research and development expenses in
            Q4 <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">FY21 were</span> unchanged from Q4 FY20. On a year-to-date basis, research and development expenses increased $1.3 million, primarily due to increased development
            activities in the U.S. exceeding a decline in such activities at our China-based FPD facility.</div>

        </div>

        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Other Operating Income, Net</div>

        <div><br />
        </div>

        <div style="color: rgb(0, 0, 0); text-indent: 18pt;">In the third quarter of 2021, we recorded a $3.5 million gain on the trade-in of a lithography tool with a tool vendor as partial compensation for a more advanced tool.</div>

        <div><br />
        </div>

        <div style="font-style: italic; font-weight: bold;">Non-Operating Income (Expense)</div>

        <div style="font-style: italic; font-weight: bold;"><br />
        </div>

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


  <tr>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">
                <div style="text-align: center; font-weight: bold;"><br />
                </div>
              </td>

    <td valign="bottom" colspan="2" rowspan="1" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;"> Q4 FY21</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">
                <div style="text-align: center; font-weight: bold;"><br />
                </div>
              </td>

    <td valign="bottom" colspan="2" rowspan="1" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Q3 FY21</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">
                <div style="text-align: center; font-weight: bold;"><br />
                </div>
              </td>

    <td valign="bottom" colspan="2" rowspan="1" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Q4 FY20</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="3" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="3" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="3" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Foreign currency transactions impact, net</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>4.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>4.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>(2.2</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>)</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Interest expense, net</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>(1.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>)</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>(1.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>)</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>(0.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>)</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 2px; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Interest income and other income, net</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>0.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>0.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>0.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 4px; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Total other income (expense)</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; background-color: rgb(204, 238, 255);">
                <div>3.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; background-color: rgb(204, 238, 255);">
                <div>3.7</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; background-color: rgb(204, 238, 255);">
                <div>(2.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>)</div>
              </td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="text-indent: 18pt;"><span style="color: rgb(0, 0, 0);">Non-operating income and expense was essentially unchanged in Q4 FY21 from Q3 FY21, primarily due to favorable movements of the RMB against the U.S. dollar offsetting unfavorable
            movements of the South Korean won against the U.S. dollar, and interest expense, net decreasing due to our reduced loan and finance lease balances. Non-operating income and expense changed favorably from a loss of $2.9 million in Q4 FY20 to
            income of $3.8 million in Q4 FY21. The $6.7 million favorable change was primarily due to favorable movements of the New Taiwan dollar and the South Korean won against the U.S. dollar, which were partially offset by unfavorable movements of the
            RMB against the U.S. dollar.</span></div>

        <div><br />
        </div>

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


  <tr>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;"> FY21</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">FY20</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 76%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Foreign currency transactions impact, net</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>8.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>(0.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>)</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 76%; vertical-align: top;">
                <div>Interest expense, net</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>(1.7</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>)</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>(2.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>)</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 76%; padding-bottom: 2px; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Interest income and other income, net</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>1.2</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>0.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 76%; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 76%; padding-bottom: 4px; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Total other income (expense)</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; background-color: rgb(204, 238, 255);">
                <div>7.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 4px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 4px; border-bottom-style: double; background-color: rgb(204, 238, 255);">
                <div>(2.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 4px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>)</div>
              </td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="text-indent: 18pt;"><span style="color: rgb(0, 0, 0);">Non-operating income and expense increased $9.8 million in YTD FY21, compared with YTD FY20, primarily due to favorable movements of the South Korean won and the RMB against the
            U.S. dollar. Interest expense, net decreased year over year, due to a lower weighted-average interest rate on our debt, which offset a year over year increase in our average debt balance.</span></div>

        <div><br />
        </div>

        <div style="font-style: italic; font-weight: bold;">Income Tax Provision</div>

        <div><br />
        </div>

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


  <tr>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">
                <div style="text-align: center; font-weight: bold;"><br />
                </div>
              </td>

    <td valign="bottom" colspan="2" rowspan="1" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;"> Q4 FY21</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">
                <div style="text-align: center; font-weight: bold;"><br />
                </div>
              </td>

    <td valign="bottom" colspan="2" rowspan="1" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Q3 FY21</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">
                <div style="text-align: center; font-weight: bold;"><br />
                </div>
              </td>

    <td valign="bottom" colspan="2" rowspan="1" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Q4 FY20</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="3" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="3" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="3" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Income tax provision</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>8.7</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>7.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>3.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; vertical-align: top;">
                <div>Effective income tax rate</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>23.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>24.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>28.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="text-indent: 18pt;">The effective income tax rates are 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="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">31</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

          </div>

        </div>

        <div style="text-indent: 18pt;">
          <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The effective income tax rate decreased slightly in Q4 FY21, compared with Q3 FY21, primarily due to changes in the period-to-period
            mix of jurisdictional earnings. The effective income tax rate <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">decrease</span> in Q4 FY21, compared with Q4 FY20,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#160;</span>is primarily due to the benefits of investment credits in certain non-U.S. jurisdictions in Q4 FY21, as well as changes in the jurisdictional mix of earnings.</div>

        </div>

        <div><br />
        </div>

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


  <tr>

    <td valign="bottom" style="text-indent: -9pt; padding-bottom: 2px; margin-left: 9pt; vertical-align: top;">&#160;</td>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">
                <div style="text-align: center; font-weight: bold;"><br />
                </div>
              </td>

    <td valign="bottom" colspan="2" rowspan="1" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;"> FY21</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">
                <div style="text-align: center; font-weight: bold;"><br />
                </div>
              </td>

    <td valign="bottom" colspan="2" rowspan="1" style="text-align: center; font-weight: bold; vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">FY20</td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="text-indent: -9pt; margin-left: 9pt; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="3" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="3" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 76%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -9pt; margin-left: 9pt;">Income tax provision</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>23.2</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
                <div>21.3</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 76%; vertical-align: top;">
                <div style="text-indent: -9pt; margin-left: 9pt;">Effective income tax rate</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>22.7</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
                <div>34.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; white-space: nowrap;">
                <div>%</div>
              </td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="text-indent: 18pt;">The decrease in the effective income tax rate on a full-year basis in FY21, compared with FY20, is primarily due to the establishment of a valuation allowance for a loss carryforward in a non-U.S. jurisdiction in
          YTD-FY20, as well as changes in the jurisdictional mix of earnings.</div>

        <div><br />
        </div>

        <div style="text-indent: 18pt;">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, 2021 and October 31, 2020, are $3.8 million and $2.0 million respectively, recorded in <span style="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="font-style: italic; font-weight: bold;">Net Income Attributable to Noncontrolling Interests</div>

        <div><br />
        </div>

        <div style="text-indent: 18pt;">Net income attributable to noncontrolling interests was $8.8 million in Q4 FY21, compared with $7.3 million in Q3 FY21, and $2.1 million in Q4 FY20. On a year-to-date basis, net income attributable to noncontrolling
          interests increased $16.8 million from $6.5 million in YTD FY20 to $23.4 million in YTD FY21. All of these increases resulted from improved net income at both our Taiwan-based and China-based IC facilities.</div>

        <div><br />
        </div>

        <div style="font-weight: bold;">Liquidity and Capital Resources</div>

        <div><br />
        </div>

        <div style="text-indent: 18pt;">Cash and cash equivalents totaled $276.7 million and $278.7 million as of October 31, 2021 and October 31, 2020, respectively. As of the most recent balance sheet date, total cash and cash equivalents included $216.5
          million held by foreign subsidiaries. <span style="color: rgb(0, 0, 0);">Our primary sources of liquidity are our cash on hand, cash we generate from operations, and borrowing capacity we have available from financial institutions.</span> Our
          corporate credit agreement has a $50 million borrowing limit, with an expansion capacity to $100 million. Although we have not accessed funds under our corporate credit facility since 2011, it continues to afford us financial flexibility. In
          addition, in China, we currently have approximately $22.9 million of borrowing capacity to support local operations. Please refer to Note 7 to the consolidated financial statements for additional information on our current borrowing capacity.</div>

        <div><br />
        </div>

        <div style="text-indent: 18pt; font-size: 11pt;"><span style="color: rgb(0, 0, 0); font-size: 10pt;">We continually evaluate alternatives for efficiently funding our capital expenditures and ongoing operations. </span><span style="font-size: 10pt;">These reviews may result in our engagement in a variety of financing transactions, in the transfer of cash among subsidiaries, and/or the repatriation of cash to the U.S. The transfer of funds among subsidiaries could be subject to
            foreign withholding taxes; in certain jurisdictions, repatriation of these funds to the U.S. may subject them to U.S. state income taxes and/or local country withholding taxes. <span style="color: rgb(0, 0, 0);">We believe that our liquidity,
              including available financing, is sufficient to meet our requirements through the next twelve months and thereafter for the foreseeable future. Through the utilization of our existing liquidity, cash we generate from operations, and
              (potentially) our borrowing capacity under our financing arrangements, we plan to continue to invest in our business, with our investments targeted to align with our customers&#8217; technology road maps. In addition, we stand ready to invest in
              mergers, acquisitions, or strategic partnerships, should the right opportunity be available.</span></span></div>

        <div><br />
        </div>

        <div style="text-indent: 18pt;">
          <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We estimate capital expenditures for our fiscal year 2022 will be approximately $100 million; these investments will be targeted towards high-end and
            mainstream point tools that will increase our operating capacity and efficiency, and enable us to support our customers&#8217; near-term demands.&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">As of
              October 31, 2021, we had outstanding capital commitments of approximately $73.7 million and recognized liabilities related to capital equipment purchases of approximately $9.7 million. Although payment timing could vary, primarily as a result
              of the timing of tool installation and testing, we currently estimate that we will fund $61.4 million of our total $83.4 million committed and recognized obligations for capital expenditures over the next twelve months. Please refer to Notes
              9 and 14 to our consolidated financial statements for additional information on our </span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">lease liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and unrecognized commitments</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, respectively</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">.</span></div>

        </div>

        <div><br />
        </div>

        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">32</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

          </div>

        </div>

        <div style="text-indent: 18pt;">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. <span style="color: rgb(0, 0, 0);">This authorization does not obligate the Company to repurchase any dollar amount or number of shares of common stock. </span>As of October 31, 2021, there was approximately $34.3 million remaining under that authorization.
          Depending on market conditions, we may utilize some or the entire remaining approved amount to reacquire additional shares.</div>

        <div><br />
        </div>

        <div>
          <div style="color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Cash Flows</div>

          <div><br />
          </div>

        </div>

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


  <tr>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">
                <div style="text-align: center; font-weight: bold;"><br />
                </div>
              </td>

    <td valign="bottom" colspan="10" rowspan="1" style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Year Ended</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td valign="bottom" style="text-align: center; padding-bottom: 2px; vertical-align: bottom;">
                <div style="font-weight: bold;"><br />
                </div>
              </td>

    <td valign="bottom" colspan="2" rowspan="1" style="text-align: center; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="font-weight: bold;">October 31, </div>
                <div style="font-weight: bold;">2021</div>
              </td>

    <td colspan="1" style="text-align: center; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="text-align: center; padding-bottom: 2px; vertical-align: bottom;">
                <div style="font-weight: bold;"><br />
                </div>
              </td>

    <td valign="bottom" colspan="2" rowspan="1" style="text-align: center; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="font-weight: bold;">October 31, </div>
                <div style="font-weight: bold;">2020</div>
              </td>

    <td colspan="1" style="text-align: center; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="text-align: center; padding-bottom: 2px; vertical-align: bottom;">
                <div style="font-weight: bold;"><br />
                </div>
              </td>

    <td valign="bottom" colspan="2" rowspan="1" style="text-align: center; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="font-weight: bold;">October 31, </div>
                <div style="font-weight: bold;">2019</div>
              </td>

    <td valign="bottom" colspan="1" style="padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="3" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="3" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="3" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 2px; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Net cash provided by operating activities</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>150.8</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>143.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>68.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 2px; vertical-align: top;">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Net cash used in investing activities</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>(103.5</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>)</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>(65.7</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>)</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div>(151.4</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; white-space: nowrap;">
                <div>)</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 64%; padding-bottom: 2px; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-indent: -7.2pt; margin-left: 7.2pt;">Net cash used in financing activities</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>(53.9</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>)</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>(16.0</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>)</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: right; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>$</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(204, 238, 255);">
                <div>(42.1</div>
              </td>

    <td valign="bottom" colspan="1" style="width: 1%; padding-bottom: 2px; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">
                <div>)</div>
              </td>

  </tr>


</table>
        <div>
          <div><br />
          </div>

          <div style="color: rgb(0, 0, 0); text-indent: 18pt; font-size: 11pt;"><span style="font-size: 10pt; font-style: italic;"><span style="text-decoration: underline;">Operating Activities</span></span><span style="font-size: 10pt;">: Net cash provided by operating activities reflects net
              income adjusted for certain non-cash items, including depreciation and amortization, share-based compensation, and the effects of changes in operating assets and liabilities. Net cash provided by operating activities increased by $7.7 million
              in 2021, compared with 2020, due to increased net income and share based compensation, partially offset by lower depreciation and other noncash adjustments and net changes in working capital, predominantly in Asia.</span></div>

          <div><br />
          </div>

          <div style="color: rgb(0, 0, 0); text-indent: 18pt; font-size: 11pt;"><span style="font-size: 10pt; font-style: italic;"><span style="text-decoration: underline;">Investing Activities</span></span><span style="font-size: 10pt;">:&#160; Net cash flows used in investing activities primarily
              consisted of purchases of property, plant and equipment. Purchases of property, plant and equipment were $109.1 million in 2021, compared with $70.8 million in 2020, as we increased our tool purchases in the current year, primarily in
              response to market demands in Asia.</span></div>

          <div><br />
          </div>

          <div style="color: rgb(0, 0, 0); text-indent: 18pt; font-size: 11pt;"><span style="font-size: 10pt; font-style: italic;"><span style="text-decoration: underline;">Financing Activities</span></span><span style="font-size: 10pt;">: Net cash flows used in financing activities primarily
              consist of share repurchases, proceeds from and repayments of debt, and contributions from and distributions to noncontrolling interests. Net cash used in financing activities increased by $37.9 million in 2021, compared with 2020, due to
              increased share repurchases of $13.9 million, an excess of the change in distributions to, as compared with contributions from, noncontrolling interests of $11.0 million, and increased debt repayments of $13.0 million.</span></div>

          <div><br />
          </div>

        </div>

        <div style="color: rgb(0, 0, 0); text-indent: 18pt;">In January 2018, Photronics, through its wholly owned Singapore subsidiary, and DNP, through its wholly owned subsidiary &#8220;DNP Asia Pacific PTE, Ltd.&#8221; entered into a joint venture under which DNP
          obtained a 49.99% interest in our IC business in Xiamen, China. The joint venture, which we refer to as PDMCX, 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 operating 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 20% for a period of more than six consecutive months. Under all such circumstances, the sales of ownership interests would be at the
          exiting party&#8217;s ownership percentage of the joint venture&#8217;s net book value, with closing to take place within three business days of obtaining required approvals and clearance. Should DNP exercise an option to put their, or purchase our, interest
          in PDMCX we may, depending on the relationship of the fair and book value of PDMCX&#8217;s net assets, incur a loss. As of October 31, 2021, Photronics and DNP each had net investments in PDMCX of approximately $64.0 million.</div>

        <div>
          <div><br />
          </div>

          <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
            <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">33</span></div>

            <div style="page-break-after: always;" class="DSPFPageBreak">
              <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

            <div style="width: 100%;" class="DSPFPageHeader">
              <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

            </div>

          </div>

        </div>

        <div style="color: rgb(0, 0, 0); font-weight: bold;">Business Outlook</div>

        <div><br />
        </div>

        <div style="text-indent: 18pt; font-size: 11pt;"><span style="font-size: 10pt;">Our current business outlook and guidance was provided in our Full Year and Fourth Quarter Fiscal 2021 Results earnings call, and related slide deck. These can be
            accessed in the investor section of our website - www.photronics.com.</span></div>

        <div><br />
        </div>

        <div style="text-indent: 18pt;">Our future results of operations and the other forward-looking statements contained in this filing and in our Full Year and Fourth Quarter Fiscal 2021 Results earnings call and presentation involve a number of risks
          and uncertainties, some of which are discussed in Part I, 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="font-weight: bold;">Critical Accounting Estimates</div>

        <div><br />
        </div>

        <div style="text-indent: 18pt;">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 cellspacing="0" cellpadding="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">


  <tr>

    <td style="width: 18pt;"><br />
              </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
                <div style="font-size: 11pt;"><span style="color: rgb(0, 0, 0); font-size: 10pt;"><span style="text-decoration: underline;">Revenue Recognition</span>: </span><span style="font-size: 10pt;">Application of GAAP related to the measurement and recognition of revenue requires us to
                    make judgments and estimates. Specifically, t<span style="color: rgb(0, 0, 0);">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="color: rgb(0, 0, 0);"> 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></span></div>
              </td>

  </tr>


</table>
        <div><br />
        </div>

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


  <tr>

    <td style="width: 18pt;"><br />
              </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
                <div style="color: rgb(0, 0, 0); font-size: 11pt;"><span style="font-size: 10pt;"><span style="text-decoration: underline;">Property, Plant and Equipment</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.</span></div>
              </td>

  </tr>


</table>
        <div>&#160;</div>

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


  <tr>

    <td style="width: 18pt;"><br />
              </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
                <div style="color: rgb(0, 0, 0); font-size: 11pt;"><span style="font-size: 10pt;"><span style="text-decoration: underline;">Leases</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.</span></div>
              </td>

  </tr>


</table>
        <div>&#160;</div>

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


  <tr>

    <td style="width: 18pt;"><br />
                </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
                  <div style="color: rgb(0, 0, 0); font-size: 11pt;"><span style="font-size: 10pt;"><span style="text-decoration: underline;">Contingencies</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.</span></div>
                </td>

  </tr>


</table>
        </div>

        <div><br />
        </div>

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


  <tr>

    <td style="width: 18pt;"><br />
              </td>

    <td style="width: 18pt; color: rgb(0, 0, 0); vertical-align: top;">&#8226;</td>

    <td style="width: auto; vertical-align: top;">
                <div style="color: rgb(0, 0, 0); font-size: 11pt;"><span style="font-size: 10pt;"><span style="text-decoration: underline;">Income Taxes</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.</span></div>
              </td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">34</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

          </div>

        </div>

        <div style="color: rgb(0, 0, 0); text-indent: 18pt; margin-left: 36pt;">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-indent: 18pt;">Please refer to Notes 3, 8, 9, 12 and 14 to our consolidated financial statements in Part II, Item 8 for additional information related to these critical accounting estimates and our other significant accounting
          policies.</div>

        <div><br />
        </div>

        <div style="font-weight: bold;">Effect of Recent Accounting Pronouncements</div>

        <div><br />
        </div>

        <div style="text-indent: 18pt;">See &#8220;Item 8. Financial Statements and Supplementary Data &#8211; Notes to Consolidated Financial Statements &#8211; Note 21 Recent Accounting Pronouncements&#8221; for recent accounting pronouncements that may affect our financial
          reporting.</div>

        <div><br />
        </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                  <div style="text-align: left; font-weight: bold;">ITEM 7A.</div>
                </td>

    <td style="width: auto; vertical-align: top; align: left;">
                  <div style="text-align: left; font-weight: bold;">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</div>
                </td>

  </tr>


</table>
        </div>

        <div><br />
        </div>

        <div style="font-weight: bold;">Foreign Currency Exchange Rate Risk</div>

        <div><br />
        </div>

        <div style="text-indent: 18pt;">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-indent: 18pt;">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 this approach 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-indent: 18pt;">
          <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our primary net foreign currency exposures as of October 31, 2021, 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, 2021, 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 $35.2 million, which represents an increase of $3.3 million from the same movement as of October 31, 2020. The increase in foreign currency rate change risk is primarily the result of increased net
            exposures of the New Taiwan dollar and the RMB 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, 2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">,</span> consolidated financial statements.</div>

        </div>

        <div><br />
        </div>

        <div style="font-weight: bold;">Interest Rate Risk</div>

        <div><br />
        </div>

        <div style="text-indent: 18pt;">A 10% adverse movement in the interest rates on our variable rate borrowings would not have had a material effect on our October 31, 2021, consolidated financial statements.</div>

        <div> <br />
        </div>

        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">35</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

          </div>

        </div>

      </div>

    </div>

  </div>


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


  <tr>

    <td style="width: 72pt; vertical-align: top; align: right;"><!--Anchor--><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;">FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</div>
          </td>

  </tr>


</table>
    <div><br />
    </div>

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


  <tr>

    <td colspan="2" style="width: 100%; vertical-align: middle;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"><a href="#REPORTOFINDEPENDENTREGIST">Report of Independent Registered Public Accounting Firm</a></div>
          </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
            <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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', Times, serif; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(255, 255, 255);">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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', Times, serif; font-size: 10pt;"><a href="#ConsolidatedBalanceSheets">Consolidated Balance Sheets<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span></a></div>
          </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255); text-align: right;"> 39<br />
          </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', Times, serif; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(255, 255, 255);">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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', Times, serif; font-size: 10pt;"><a href="#ConsolidatedStatementsofI">Consolidated Statements of Income</a></div>
          </td>

    <td style="width: 10%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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', Times, serif; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(255, 255, 255);">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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', Times, serif; font-size: 10pt;"><a href="#ConsolidatedStatementsofC">Consolidated Statements of Comprehensive Income</a></div>
          </td>

    <td style="width: 10%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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', Times, serif; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(255, 255, 255);">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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', Times, serif; font-size: 10pt;"><a href="#ConsolidatedStatementsofE">Consolidated Statements of Equity</a></div>
          </td>

    <td style="width: 10%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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', Times, serif; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(255, 255, 255);">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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', Times, serif; font-size: 10pt;"><a href="#CashFlows">Consolidated Statements of Cash Flows</a></div>
          </td>

    <td style="width: 10%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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', Times, serif; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(255, 255, 255);">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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', Times, serif; font-size: 10pt;"><a href="#Notes">Notes to Consolidated Financial Statements</a></div>
          </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
            <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">44</div>
          </td>

  </tr>


</table>
    <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">36</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>

    <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">
      <div>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; 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',Times,serif; font-size: 10pt; text-indent: 18pt;">We have audited the accompanying consolidated balance sheets of Photronics, Inc. (the "Company") as of October 31, 2021, and October 31,
          2020, the related consolidated statements of income, comprehensive income, equity, and cash flows for each of the three years in the period ended October 31, 2021, and 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, 2021, and October 31, 2020, and the results of
          its operations and its cash flows for each of the three years in the period ended October 31, 2021, 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',Times,serif; font-size: 10pt; text-indent: 18pt;">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, 2021, 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 December 17, 2021, expressed an unqualified opinion on the Company's internal control over financial reporting.</div>

        <div><br />
        </div>

        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Basis for Opinions</div>

        <div><br />
        </div>

        <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 18pt;">These financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the
          Company&#8217;s 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',Times,serif; font-size: 10pt; text-indent: 18pt;">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 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>&#160;</div>

        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Critical Audit Matter</div>

        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#160;</div>

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

        <div>&#160;</div>

        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Revenue &#8212; Contracts with Customers&#8212; Refer to Note 8 to the&#160;financial&#160;statements</div>

        <div><br />
        </div>

        <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Critical Audit Matter Description</div>

        <div><br />
        </div>

        <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 18pt;">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, the contract asset associated with revenue recognized over time as of October 31, 2021, was $9.9 million.</div>

      </div>

      <div><br /></div>

    </div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">37</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>

    <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">
      <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 18pt;">We identified the determination of revenue recognized over time for in-process productions orders as of October 31, 2021 as 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, 2021.</div>

      <div><br />
      </div>

      <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">How the Critical Audit Matter Was Addressed in the Audit</div>

      <div><br />
      </div>

      <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 18pt;">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, 2021 included the following:</div>

      <div><br />
      </div>

      <div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">- We selected a sample of in-process production orders as of October 31, 2021, 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">- Tested management estimate of the production point for the in-process order and corresponding revenue recognition and contract asset
        based on the Company&#8217;s enforceable right within the contract.</div>

      <div><br />
      </div>

      <div><br />
      </div>

      <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">/s/ Deloitte &amp; Touche LLP</div>

      <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Boston, Massachusetts</div>

      <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 17, 2021</div>

      <div><br />
      </div>

      <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 18pt;">We have served as the Company&#8217;s auditor since 1991.</div>

    </div>

    <div><br /></div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">38</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">PHOTRONICS, INC.</div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><a id="ConsolidatedBalanceSheets"><!--Anchor--></a><!--Anchor-->Consolidated Balance Sheets</div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands, except per share amounts)</div>

    <div><br />
    </div>

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


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"> </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">October 31</span>,</div>
            <div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">October 31</span>,</div>
            <div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt; font-weight: bold;">ASSETS</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Current assets:</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Cash and cash equivalents</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_ca61b6cb3b8e4f0d9fb0424147796fb0" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">276,670</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_1c9ac25249744fcfac14c7d9dade51bd" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">278,665</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Accounts receivable, net of allowance of $<span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact_f9b565ee6cad407cb6df24fb86b28c4f" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,218</ix:nonFraction></span> in <span style="text-indent: 0pt;">2021</span> and $<span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact_31187b743d524caf84936113c5e6a301" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,324</ix:nonFraction></span> in <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_6041eca66d8443f391c075ab6cd39bdd" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">174,447</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_a2ed7112a32749b7bd51d6b93006ebf0" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">134,470</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventories</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_75dd3c21cf9e4b078686acc3b89a5d11" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">55,249</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_93b935140f244f3bafe38caa3d6ef6a7" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57,269</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: -8.95pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other current assets</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" id="Fact_c91f0753aa3b4759aa0cd103dc05d86b" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44,250</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" id="Fact_ae7a775d26ee4fd3a097d4d1c0f3f5ff" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,735</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); 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: 27pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total current assets</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_eb3aad445b964d5ea6e92718867ea62d" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">550,616</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_0687d5b04fb245f68639dd7a9239cbea" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">500,139</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;">Property, plant and equipment, net</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_9fccd476e4154c409819fedf3734d36a" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">696,553</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_e3658a9106124b40b0a2d03e685ca6d7" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">631,475</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Intangible assets, net</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" id="Fact_72797c0880e54d9caaae26e8d97d1fe5" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">774</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" id="Fact_96d47b93dfec4426a525f39b4a92db0a" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,437</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;">Deferred income taxes</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_b4af03808a294384a037c28c1f6c4af1" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">24,353</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_3439205289e241f0ac80dd843d5ca544" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">22,070</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other assets</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" id="Fact_d2a4d1e2e1764ec0a9e3bf9c43820331" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,906</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" id="Fact_d15ea11e2ad5455095d9f06f54bd6664" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">31,061</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total assets</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_2aafb79e1114416295d8c88c22659151" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,294,202</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_b4451dc0c9b048ca89834783b4f021b3" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,188,182</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt; font-weight: bold;">LIABILITIES AND EQUITY</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;">Current liabilities:</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -8.95pt; margin-left: 17.95pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Short-term debt</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_7205b94eddf0499ea9c812e163855239" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_c648e34489624dabb179324839e55477" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,708</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current portion of long-term debt</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtCurrent" id="Fact_c14c6fb7c9f54a5eb3e5d660c6e7a6b8" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">22,248</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtCurrent" id="Fact_6563dde47123450aaaa22b445528f533" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,970</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts payable</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" id="Fact_e39e2e6159114830ae5f2432d651d595" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">81,534</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" id="Fact_bd5aa6f8ff47467e9c913f8175b1e355" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">75,378</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued liabilities</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_bd21f44ee3ae4d5c857c1745797ec028" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">72,366</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_27f7bf90b12743c79be860fb6f7c9a4a" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">53,883</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); 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: 27pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total current liabilities</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_2a4574ea2f1a45c8867b524d38689bfd" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">176,148</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_362b99bd34404d8d9a3f2e378799ccbe" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">142,939</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;">Long-term debt</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_89b9f282a2ae48908d70a62dea3fde14" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">89,446</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_c7f782e027bd4bb8b07011ee1c998681" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">54,980</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other liabilities</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_e7476db2ee4a41ad922d570b3a0eecec" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">28,046</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_6c7c12dca1dd47cbb55de622c1a53ea6" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">27,997</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9.05pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total liabilities</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_e1fac82e5c5d4ff59e75b3887581898b" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">293,640</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_53a4aa6dbc5d4b628f4a81e45a43c2e0" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">225,916</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Commitments and contingencies</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommitmentsAndContingencies" id="Fact_6f6c262fefd2448a9d7375a01e0cbf78" contextRef="c20211031" unitRef="U001" xsi:nil="true" format="ixt:nocontent"></ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommitmentsAndContingencies" id="Fact_02a93e6703c140e39da8077f2d5384a7" contextRef="c20201031" unitRef="U001" xsi:nil="true" format="ixt:nocontent"></ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity:</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;">Preferred stock, $<span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" id="Fact_aada38a7418a4747a4ae53a852968475" contextRef="c20201031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" id="Fact_9764025546e04142821a2c0600489204" contextRef="c20211031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.01</ix:nonFraction></ix:nonFraction></span> par value, <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" id="Fact_e83f9ab87f89409184f34fc72c7a1ae6" contextRef="c20211031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" id="Fact_38877c49dcab4188b394ee0b64139486" contextRef="c20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,000</ix:nonFraction></ix:nonFraction></span> shares authorized, <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" id="Fact_63b7542490eb41129ff98fd7d420a16d" contextRef="c20211031" unitRef="U002" decimals="-3" scale="3" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" id="Fact_490af5e816c04ba8984c32f16984b4d0" contextRef="c20211031" unitRef="U002" decimals="-3" scale="3" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" id="Fact_0836d1b3caeb446b852f755adbc9e8a5" contextRef="c20201031" unitRef="U002" decimals="-3" scale="3" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" id="Fact_002f2d60270b48d3a649be16718427aa" contextRef="c20201031" unitRef="U002" decimals="-3" scale="3" format="ixt-sec:numwordsen">none</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></span> issued and outstanding</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PreferredStockValue" id="Fact_560477a9d0e748c8892c40233eb7dcd4" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PreferredStockValue" id="Fact_8eef12c5766741aea76eacec0f32a329" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Common stock, $<span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_7b2631140fd342819391852ff4435c4c" contextRef="c20201031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_1b1a47af65884e5fa42cbb0e1799b7ab" contextRef="c20211031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.01</ix:nonFraction></ix:nonFraction></span> par value, <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_45cb3d1e1657451fb7be51692ddde5fe" contextRef="c20211031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_1ef13c11bd5e418b9614d4d26ad720ca" contextRef="c20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">150,000</ix:nonFraction></ix:nonFraction></span> shares authorized, <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_a4b531d8210741ff9892d7aa9d8bc9e5" contextRef="c20211031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_a2e28121ecd94f37880260682179b1f8" contextRef="c20211031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">60,024</ix:nonFraction></ix:nonFraction></span> shares issued and outstanding at <span style="text-indent: 0pt;">October 31, 2021</span>,
              and <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_7225de4b02df4c879801a2e6bbfadc96" contextRef="c20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_60dc71938e4f4a2fadb84ac7965d53fc" contextRef="c20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">63,138</ix:nonFraction></ix:nonFraction></span> shares issued and outstanding at&#160; <span style="text-indent: 0pt;">October 31, 2020</span></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommonStockValue" id="Fact_0cadd4b34632415494d90e0ef7411c85" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">600</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommonStockValue" id="Fact_c9d86f5237e34fb6a918535765b68ce6" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">631</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;">Additional paid-in capital</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" id="Fact_27b7abc4805048fdb1667b2498f3975a" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">484,672</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" id="Fact_8d43c5a61d1c4881a3249379774a7c35" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">507,336</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retained earnings</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_994f7a1fe7e14457bd1247e63ad76af1" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">317,849</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_7342e64f4f554afc875a756847fc06d7" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">279,037</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;">Accumulated other comprehensive income</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" id="Fact_8341c5f5bb334216a157c86e5d01d562" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,571</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" id="Fact_b556ef852c264387b00247979032a41f" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,958</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;">Total Photronics, Inc. shareholders' equity</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_4ee476c81349439dbb9eb5f7231bcaab" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">823,692</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_a85e147913bc4650bef096983f516426" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">804,962</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Noncontrolling interests</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterest" id="Fact_754593ba3990419898d6dfa45de2e1b1" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">176,870</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterest" id="Fact_0c630458ae61425ba2466b52b8738d83" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">157,304</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9.05pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total equity</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_577c44d7a1104cf683e2ffc034956ba8" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,000,562</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_ab4ee4f5d6d44c3ebe015862d5286e7e" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">962,266</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total liabilities and equity</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" id="Fact_306180d354ad40c99d7a6542473708a1" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,294,202</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" id="Fact_66ee5b97d15c413f8b0edec66e8098ac" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,188,182</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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%;">
            <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">See accompanying notes to consolidated financial statements.</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>


</table>
    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">39</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">PHOTRONICS, INC.</div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><a id="ConsolidatedStatementsofI"><!--Anchor--></a><!--Anchor-->Consolidated Statements of Income</div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands, except per share amounts)</div>

    <div><br />
    </div>

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


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"></td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">October 31</span>,</div>
            <div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">October 31</span>,</div>
            <div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">October 31</span>,</div>
            <div style="text-align: center; text-indent: -7pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Revenue</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_0488e6fa9dc547b58739d4314fc802a9" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">663,761</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_05cd40ccc3e4487f8483549df7f2135b" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">609,691</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_76e6d5d865a7438197574ec003368369" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">550,660</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Cost of goods sold</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" id="Fact_0e2a8600e5ff464ca7702ed09a19a361" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">496,717</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" id="Fact_8f8e0b07163645399cdbdb4cd5136d27" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">475,037</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" id="Fact_4aeeff769e0f41e3b2b0b15557eff644" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">429,819</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Gross profit</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_8122137b5dfb47c3ac3c0c5abe2422c7" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">167,044</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_37b9668c370141668b6f3885ba9679ba" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">134,654</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_12fcf798ce50470b8b900be316d48b93" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">120,841</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Operating expenses:</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Selling, general and administrative</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" id="Fact_eecbf881a5c3470a9d14e767f6f29dcf" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57,525</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" id="Fact_33113835d7a747efbb8cc1d519c6238e" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">53,582</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" id="Fact_58410bb3bf0b4c1d91d1dfaed724a008" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">52,326</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Research and development</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_37eb7178451f42aaa78f6a63425d037c" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,490</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_9222993da0b145c9bd31f867a3cc2cc5" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,144</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_6d45a45c9315438596512176ef2f0197" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,394</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Total operating expenses</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingExpenses" id="Fact_6d1af735eb0a4919aaff7b02fcde7f31" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">76,015</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingExpenses" id="Fact_e1828c020f584b278862a8f228f6398b" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">70,726</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingExpenses" id="Fact_e6e5cb63e0bc471caac7c1826470f664" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">68,720</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; width: 64%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" 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', Times, serif; font-size: 10pt;">Other operating income, net<br />
            </div>
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" id="Fact_3a269c82cb594311a6fcf27809b50514" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,525</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" id="Fact_c23e80a71a92454aae0d84f46434133f" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" id="Fact_71ca42aab4f64769b89ea786076716a2" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Operating income</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_79d0f414288c40adb7e90291e1c56ce5" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">94,554</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_06528e4cd48e4eb4a0f8528aade95e64" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">63,928</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_892a8c09c20c412e8b281b7e0a46d6d4" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">52,121</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Non-operating income (expense):</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Foreign currency transactions&#8217; impacts, net</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" id="Fact_826e74215b324170a1bb20931d3954ff" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,972</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" id="Fact_89c10b33a3a2402dba55df45e9ea6c4e" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">501</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" id="Fact_f8cf615ba15c4cd497bc9940de30a951" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,266</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Interest expense, net<br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="plab:InterestExpenseNet" id="Fact_c2f25e4886a649db976060fb96d6acb5" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,685</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="plab:InterestExpenseNet" id="Fact_6a4fa632ffff44219bc324914733f1be" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,367</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="plab:InterestExpenseNet" id="Fact_e86d173dcf4546a8abb25a9a30da246f" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,425</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Interest income and other income, net</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" id="Fact_3b7e6ffe378d4cb397d8ea66a2fab3e1" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,165</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" id="Fact_00d5285d5d364cb3831ff712c01ebb89" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">541</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" id="Fact_2fe357d440d441b9b1814d85c080d41e" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,271</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Income before income tax provision</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_aaa71792f42747339a8fefe9a3de0a91" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">102,006</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_c1d032c65f804051a582845038dab523" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">61,601</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_5febe6d7d9ee4967b241d16f54ab3252" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">50,701</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Income tax provision</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_1da6ee11f7f54ef091792de872c4885f" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">23,190</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_68284fc6c1e24615a46ccd0c9080767b" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,258</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_244b7216d71c4921808647613cda925d" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,210</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;">Net income</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_12d63aa2a7f64e87a434876b5ee7462d" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">78,816</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_52c049d64a72488da8c7399a9bab6730" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,343</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_47dfaf457b0a41e08c9b132073a9d707" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,491</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Net income attributable to noncontrolling interests</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_6993026a5088436da654fee3fc8e1a2e" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">23,367</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_8a3676fdc9924a1bab6824f818c3bae3" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,523</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_351902a9a523460fad46db9505a464c0" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,698</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Net income attributable to Photronics, Inc. shareholders</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_dad25679024b4b3cbce567b682b5fdfd" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">55,449</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_2cb00202fb5546409e492db6fd45a841" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">33,820</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_db2c6463601049fe8ce6ac95b4c528aa" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,793</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Earnings per share:</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Basic</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_f1decd2f569543d69cd6940492d88f30" contextRef="c20201101to20211031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.90</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_f89770aa8e20490a9a68994024fd9977" contextRef="c20191101to20201031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.52</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_b29c92b0d30749d389bf4110af23d136" contextRef="c20181101to20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.45</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Diluted</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_d09176ef68f546769184d607eaa400f5" contextRef="c20201101to20211031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.89</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_104c78192eb6401a95e8d4d71dcff602" contextRef="c20191101to20201031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.52</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_2e82a0eabb22447c9848a3a9867d00ba" contextRef="c20181101to20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.44</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Weighted-average number of common shares outstanding:</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Basic</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_5f5a94e584eb454ea8b8cd0d5cbccbb2" contextRef="c20201101to20211031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">61,407</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_2e64fd8422614ede90f0fd478617ce72" contextRef="c20191101to20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">64,866</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_91e0b48b79a7409bbf5af003f1c00026" contextRef="c20181101to20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">66,347</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Diluted</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_91703c1e20534500af3e71b11b8c559b" contextRef="c20201101to20211031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">61,999</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_8f09d081bd074d5086b41bb1e9fd66aa" contextRef="c20191101to20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">65,470</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_493c28bdf39d4cc5954c6d4170f11ada" contextRef="c20181101to20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">69,155</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">See accompanying notes to consolidated financial statements.</div>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">40</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">PHOTRONICS, INC.</div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><a id="ConsolidatedStatementsofC"><!--Anchor--></a><!--Anchor-->Consolidated Statements of Comprehensive Income</div>

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

    <div><br />
    </div>

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


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"></td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Net income</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_67c4f69399e8439e965e2dc8c410982d" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">78,816</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_0dc295dd37b843d68f03d15732fab211" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,343</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_aefa9864c87c4d949e45941efe0479c2" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,491</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Other comprehensive income (loss), net of tax of $<span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossTax" id="Fact_7697b1c059b04f30ace6da17b752f37b" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossTax" id="Fact_020b6f8261514d53b55c49aa689198e9" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossTax" id="Fact_faa16528ae8649b08708472f1ed574cf" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">0</ix:nonFraction></ix:nonFraction></ix:nonFraction></span>:</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Foreign currency translation adjustments</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_9d2aa0d81a99432185b7788ad63f6a14" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,478</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_ae76620e16ab4447a88dfb1c1a125909" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">36,381</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_5ff4abdf796348389a6998a73ca54fe2" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,877</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" id="Fact_b8025caf1e4246748765ea63fb208de9" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">69</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" id="Fact_3aa4389b330f48e885c0708304d11ad4" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">390</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax" id="Fact_b430a17644d84a12be910d0470e46ae2" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">74</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net other comprehensive income (loss)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_ad193bc2e9e14688a3654ac9d2aac082" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,409</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_2cc13949321f4ae6a9e4c7620ee123ab" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">35,991</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_e23f827c440e47ccb9e4eb2d8839ae81" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,951</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Comprehensive income</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" id="Fact_58ac1dc2933a48e58d2393ec9aa24242" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">87,225</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" id="Fact_11f84d3a205442c8a0df86da7a712d71" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">76,334</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" id="Fact_cd9b5f6db90141439d5de01b3037fe2b" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">37,540</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Less: comprehensive income attributable to noncontrolling interests</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" id="Fact_3bab32e33d5f41dd8cdfea728c026857" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,163</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" id="Fact_67c32eb0b9254bcf985b62edd6317d63" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,551</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" id="Fact_53ddebdd8e904c64a30cf70f9db16c7d" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,786</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Comprehensive income attributable to Photronics, Inc. shareholders</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_a8e8eb97ffe742ebae964a37feadda03" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">58,062</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_efe68b384cdd4e5588d2bd594536baa0" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">60,783</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_3b94e6ecb12242c9b772d11bbf0cdb6d" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">25,754</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
    <div><br />
    </div>

    <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">See accompanying notes to consolidated financial statements.</div>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">41</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">PHOTRONICS, INC.</div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><a id="ConsolidatedStatementsofE"><!--Anchor--></a><!--Anchor-->Consolidated Statements of Equity</div>

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

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

    <div><br />
    </div>

    <table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"></td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="22" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Photronics, Inc. Shareholders</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Common Stock</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Additional</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Paid-In</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Retained </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Treasury</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Accumulated</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Other</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Comprehensive</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Non-</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Controlling</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total</div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Shares</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Capital</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Earnings</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Stock</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Income (Loss)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Interests</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Equity</div>
          </td>

    <td valign="bottom" colspan="1" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Balance at October 31, 2019</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_d4ac06b08d854a9d89463cd1239f9d82" contextRef="c20181031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">69,700</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_c94d2485edba40c49a7c8c5cf15a600f" contextRef="c20181031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">697</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_5ab90f2ab92444859f3201d2599082a8" contextRef="c20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">555,606</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_60f91d6520d24f89994253d2a15b36d0" contextRef="c20181031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">231,445</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_8baff7da74d04a2b904b99ae192bbd36" contextRef="c20181031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">23,111</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_0948aa9f9e3e4dc790afb2dfb52aaf0d" contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,966</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_ce248114f9c44e72ab984b2ea90edddf" contextRef="c20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">144,898</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_107501c564f54655b4fd7a1c0433f9f1" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">904,569</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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%;">
            <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Adoption of ASU 2014-09</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_8362e8f23cd4430bab7e160284a64f36" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_f83e2a46204643ba9f47926676075d1c" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_beba9db32a55424392e88faa8320417a" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,083</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_6b20409a089044f6a988da99d5c79969" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_07408e92bde24b5abb44fafd15369e61" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_5f3c5254cefd451685ef0d9397656e58" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">121</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_8704bca1f94140a994f1205336584882" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,204</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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', Times, serif; font-size: 10pt;">Adoption of ASU 2016-16</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_68f778ade6834e398430911d645c8370" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_6c2e522410dc4803b508f8d1ce19e518" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_ec545d7ae13b42309df498eb822f4c73" 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 valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_24bb27ea53564027bb9f6483babac282" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_8fbffb62517347c7a63b57c47932c25a" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_298cd09962d8458d992f92d0560d9359" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_b7456ed228de4377b4ad513796e6c022" contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,133</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 20%;">
            <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_13429aedd0614bf7b9c0526c358fc215" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_a188ca380a36481f9e366b32079a2331" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_5d97e9cd1a0c4c4ca790c16ba5d8f29c" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,793</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_9761213952bb4dd4a8dc028591db245f" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_9d9b94bb428e4623bb12034dc10bf8f9" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_3660b9c9847440178e19463f665541ff" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,698</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_d8f024285a6f4f309521f01f3749a22c" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,491</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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', Times, serif; font-size: 10pt;">Other comprehensive (loss) income</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_799d4bddb0e540eba5cbff193ec8cf3c" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_7aa3f753d9e54d5b99c939848b9f9524" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_508dfa5aaea24bb89e05f83684170fbc" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_907fb4e2e4f34c7387a3608387691e8e" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_72a73f3cf5c441d2a5405f5c9330e470" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,039</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_edf0938568b34bddbd9a018081a8ec26" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,088</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_c13e6f8e976b44688d016ad9b07a7ade" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,951</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 20%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares issued under equity plans<br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" id="Fact_5c8cd2b377d1464ab7edeeb273a117fc" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">586</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_1b1f8f3e6d264c90bd37fa7627b0abad" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_db77409ad33b4eacac049c4370d0b98e" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,524</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_c649cbc9e6644f328c1be51e47f5a75b" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_7060de52cacd422fafba29c8b113ddcb" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_5b996ed757a147a084d2aa98b463e145" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_352323ffc72748ff8d159e0e001f0010" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_e3b7f6259817471488499dad972149ab" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,530</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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', Times, serif; font-size: 10pt;">Share-based compensation expense</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_97a203c989fe4cf9a45ebaad0e0605f7" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_da9d1a9f31c8419ab02e494a77be366b" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,680</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_37172d3fded0467bbb4728ff49579e99" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_8636d0dda2b04274a215743546c86f7f" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_7aec984c661e4dfebcef21e54529c3e9" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_18372b547534486d8a74883862a0409b" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_5ac319a999954fa7a48d495180eef8fe" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,680</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contribution from noncontrolling interest</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_99e655b694ff4025b51527de5bff4294" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_da022ce4aceb4f058aae8a6a5c234898" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_8b0d40be23124d98b91b6d3b09bdc245" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_8fbe91ae0025488fa239f672330dbf25" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_430bd8dec06f492db1a0cbdcee42ec80" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_c718e83b43ca47228974c7e7ea97313c" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,394</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_34297877f7a54981b302ca31d12cb852" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,394</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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', Times, serif; font-size: 10pt;">Dividends to noncontrolling interest</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_a6cf0fd359ed4e3497cd6c0af6944e90" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_118bd31c7764470693e6c01c06088a6c" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_a403ee18f04741008cfd1d99c807493f" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_ca1c35c4b0b349e9ae67aaf998751576" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_f8c1d2376ed44f70b4f808f206071cb5" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_068090b79cd941e2ae40d40b7bfe451f" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44,939</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_4849a946201340d9b3635c2173026d13" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44,939</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 20%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Repurchase of common stock of subsidiary</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_c98b70c6fc3f4594a113752a4696751e" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_4bd0ea3c2db0460fa248aee171fcbaa9" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_01d28acab8f04f9f9efc0d1d00188fba" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_a9f1818cfade4cd9839f0b5d4ac3bd9a" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_766d48be0a0a4c8e951f5c3ae71ab9b5" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_e86bb0a52b5f491793d73feb577bb4f9" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_32a9cdc634354f7389737c0017931a63" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Purchases of treasury stock</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockSharesAcquired" id="Fact_2079fa4333ee44a190796dd45ec3e22e" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_e3cfe9e264ae4010b5da281e19ff2f4e" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_0ab9221ae001439690f076046195708e" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_11fd21ec56e344f481d0eb2dfc5f1e90" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_3e74f17f9f7547348fcab186c9d66dfe" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,696</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_d00a68f0192b4feaaba59046d65ee64d" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_06172497d5b34f6fb3910058f7481280" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_d860c9683ec34fcfa2875aaf89109358" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,696</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 20%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retirement of treasury stock</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockSharesRetired" id="Fact_feb9f848d43240b3b4f8fb88d4a1c922" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,691</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_eb6e98b002d64647b31949c35376463b" contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">47</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_0fde6d7e44e142c2a123f7fe724bf8d3" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">37,491</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_0e803c9723b344828d06d62230fce76c" contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,269</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_10c8e15198cf440e872b712c7d15cfe2" contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">44,807</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_88cb3ff2a1174934bb54d8c38cecb985" contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_a17ab1e8b8764d6b980843bdca71e56f" contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_38a8a01c07da4f01a8b1df8d73733e12" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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: 20%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 20%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Balance at <span style="text-indent: 0pt;">October 31, 2019</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_9fd49ec839ab498db486d9d79b7f83be" contextRef="c20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">65,595</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_7f3b52df85094a7fab670ebdb9b8398c" contextRef="c20191031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">656</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_ec96d115f8bc4645a23a96350179007e" contextRef="c20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">524,319</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_962ef9608a054f7b96467464fa51b8ba" contextRef="c20191031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">253,922</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_ffb32639e21d44d4bfab34eeefe428fd" contextRef="c20191031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_59fd5bd156174b2299f08b3dbca36573" contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">9,005</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_ddadcd32dbd64f5fb6f34c29a707ded7" contextRef="c20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">141,200</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_2a6e7b12c7ec4c59a37b6a4f3884c8d7" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">911,092</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_cc8e222fadd54bf6a7506eb4cf4c749b" contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_a5fbb7e0b6ea4702949107b3eaf3a3d1" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_3cfb13d9cf8d4dad836c1a1f2a72a6f7" contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">33,820</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_9a00fb616d644519b2aa7bf04498bada" contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_2b5b9580679a46b4bdf5bfee9a805e9a" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_3c34d81a01624139a2990ff2a951f9dc" contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,523</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_b6114825e8d64a91824c90740a671406" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,343</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 20%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other comprehensive income</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_497f9abfdef3448ba25f1901be272003" contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_d2db6e0e68bb421b838f234ff1e4ccfc" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_2ac64b47d9bb4394a1f3a7bfbffd1f7b" contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_9b061e536648452ca6d1ae661ac052e6" contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_5ba4d5c3f2b047498b0422fd7ebc4632" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">26,963</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_ac7410e65eb643bc88647b221844866d" contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,028</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_562ed0ed053e4ddda4b405979c25581f" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">35,991</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares issued under equity plans<br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" id="Fact_af10ca6f9fe0408a9fa0bda0cbd1ce6e" contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">737</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_c43b3e6c94b34a16a230ff1734e5716a" contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_b7f56266baab446eb3f3c5d597b2b4d1" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,492</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_126d3bf344c84dccb348f31b78f6a859" contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_3d99978ee1a6499aafa73c7614b47a54" contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_089bdae2f2634d29a0a0a1a594b257c7" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_9ac76aa75346456ca46d7e9959f7ee3a" contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_fbb7c585adb44562b11119eb9ae34695" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,499</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 20%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Share-based compensation expense</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_7003d75a40fc4234b0483114dd25efe4" contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_31c0eebfdc824895934f9f59344a73dc" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,927</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_5b2f6b9be1724952b083384b618fc0c6" contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_4a9f6efbb33b446da5ae76bd1dc470a5" contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_e188be3f33d744ac92af9b4800dd73d5" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_ff632ebb29344336b4e46a7de04c09ea" contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_d87c6c09c80c4e79a520f2e5679dede1" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,927</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contribution from noncontrolling interest</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_aeebf1954bbc4999a88fae62c135f762" contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_bedd693e15ba4656b64bac58fa0076bb" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_5810e3a08353463eabaa416af0cda4f0" contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_f386c7800c96470d80fb81d41a2a4434" contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_49a9e275a0ce41188d7a2c7199794b32" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_6f30beec7ac04806905bf5c09673b4c5" contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,596</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" id="Fact_4c9093c3dd654d8e811936e0fb9505ef" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,596</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 20%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Dividends to noncontrolling interest</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_8c302138023a4a16aeaf684f0010f7a3" contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_92a1c853fafb4b8c8a3379aa9ee81ee2" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_8af29cd65dbe40288de90b957f798bdb" contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_4cfc9feb75294656b2d1453ca8caf910" contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_3334ae8e662d4d39af6535010cb02ef0" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_da68ff87a762484a938be991d81d7508" contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,151</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_6d18cb95afc849189e94b7969ca4f3cb" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,151</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 20%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Repurchase of common stock of subsidiary</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_2ceaf38e7ad04bbb9f4d56938ee5794d" contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_b920e9d58f314e058f6da4688f3af3f1" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">255</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_8325d2fbfaff4ca0918c2d4e221b03ff" contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_85b8279b4df549f79d8c39b05fad517c" contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_2b30e8ab357047989325d1e7f3a5f57e" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_cfe76ec8687348f9b67a76a2452a634d" contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">892</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromRedemptions" id="Fact_481d5bbec9834be6a6da65d1ea1ef7d3" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">637</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 20%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Purchases of treasury stock</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockSharesAcquired" id="Fact_48d47fe81cd94980b0d3207a93a9ba18" contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_2401fc61a25e41fba71f7754caa16a0a" contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_3ec284651999461a9852129c3b8e49c7" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_38e1d8b7c7f744b48b7a21cdd8a7a72c" contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_65ff076670f741b38ce95f9640a3b888" contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34,394</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_0a592e0514bb44a685f426706fff5f06" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_4438fc5be0b24c6e8548686a3ec6223d" contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_40cef13e8f9947f0baea22d3f04df5f7" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34,394</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 20%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retirement of treasury stock</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockSharesRetired" id="Fact_6bd99ff969cb405cb4b4f03527ba7137" contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,194</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_30a8d9a9dec640e9b8a50a3d25b2068c" contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">32</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_037cc45756f742b99a8724588b8eee5c" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">25,657</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_4a427ffccbd942e1b25c74c9f2abc969" contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,705</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_9199dc633c18415986188680bce0b990" contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">34,394</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_1ad38b20d2054cc28f739d84a41c8edd" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_854c3ce6be3d4c569407f1d216edc871" contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_82765a51b9e044339d613e8d7f4c1e7a" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 20%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#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', Times, serif; font-size: 10pt; font-weight: bold;">Balance at <span style="text-indent: 0pt;">October 31, 2020</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_f11a1c39f68f4353aaeabc34f6f418e2" contextRef="c20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">63,138</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_3ffd2a37596e42af99508aafb0f82aeb" contextRef="c20201031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">631</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_aebc6e42984f4881870d056bba9e5dd3" contextRef="c20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">507,336</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_7ff8cc378d734f34840c27102c76b588" contextRef="c20201031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">279,037</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_e142a1ac931347db84220385fa09a766" contextRef="c20201031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_fe71c3fb6ce34c929d847b074c9b6791" contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,958</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_c62796e3f00b4d57b113e6630d0b8edd" contextRef="c20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">157,304</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_c55a6926795d4dbaa7f2c79ac8147891" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">962,266</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; width: 20%;">Net income</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">-</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_8409ecbcca164bf3908189da545e043a" contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_a36c619a92bc4925b1eef97d697cda03" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_e96502a273e9408eb48e1b7d2bc79273" contextRef="c20201101to20211031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">55,449</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_c118321e17c34827bac3ab5075bc187e" contextRef="c20201101to20211031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_dc9f423b2a1f4ff5877fff1d4ac1fe14" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_b66c207b47cb4a05961d62da531fad3f" contextRef="c20201101to20211031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">23,367</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_901becf2016a417a8a53c54ba5a658e3" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">78,816</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; width: 20%; background-color: #CCEEFF;">Other comprehensive income</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">-</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_47dd360e73d447409ea27f5c0fd9099a" contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_7bca09ea72e54371af454905e10d64a9" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_dc5a6fb206f3453eb7fb696ce6b83d06" contextRef="c20201101to20211031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_4ba12a93079f4b88b0ee17300fb096af" contextRef="c20201101to20211031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_281b6b2b3ac3439395a1d33a4b7e167f" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,613</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_867619102d314b25a87574a82e38beaf" contextRef="c20201101to20211031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,796</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" id="Fact_87f372c03d7b45e8a8fa109e9a41eff9" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,409</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; width: 20%;">Shares issued under equity plans</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" id="Fact_f4ebd881d5e6421ea260eddd4dcade56" contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">805</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_6da6bd83bef54084bcddf957908b9e33" contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_e685b5a521744a0ba4dc2ca5efbe5057" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,561</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_1cfa7fc0a08f42e082a650af4d4258ed" contextRef="c20201101to20211031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_7bb5b9fa5a0146d5a81dc3516d8fb2df" contextRef="c20201101to20211031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_cc5817b1915d4dec9273196d7283943d" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_017fd007e3c14d5681c39e0a87dafbce" contextRef="c20201101to20211031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" id="Fact_bc8c785541534832807f582a155a8d42" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,569</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" 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', Times, serif; font-size: 10pt;">Share-based compensation expense</div>
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">-</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_6de6ea08e9d342568c4d8b7c945e8789" contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_fcc9d517caf2431ca2ddb6e16e258f3e" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,348</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_3750f72d95054f5b88b486125ad5d43c" contextRef="c20201101to20211031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_80973298e9b24d1d8c9f552447900a0f" contextRef="c20201101to20211031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_16b01f808564453b9e409e8fd3df1eea" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_3380bf8b4e874bf9b344c003d708f0f8" contextRef="c20201101to20211031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_7c499c838a744b009e645da6efc30f16" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,348</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; width: 20%;">Dividends to noncontrolling interest</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">-</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_d1ac264343624949b5c2f5f30b1aaac4" contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_97e3353c7dc845df9e32693ba26f4ca8" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_143cc0db779a4872b4f2ae8f413d9a21" contextRef="c20201101to20211031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_16885d18bf0b48f09bfd9ab5e793a89e" contextRef="c20201101to20211031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_c5119ba5ebd547c285d3cf0d12cb2ba1" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_d6504a61e6af4fabb61942eb92bc5981" contextRef="c20201101to20211031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,597</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">)</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">(<ix:nonFraction name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" id="Fact_6387526a11e84e61951582b87420c331" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,597</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">)</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" 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', Times, serif; font-size: 10pt;">Purchases of treasury stock</div>
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:TreasuryStockSharesAcquired" id="Fact_8398e60a955c4288850182ebcb0f5bf5" contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_7ef02140b0b34657b170148dfcbbf156" contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_315671c9e2c841c0b7c4d67435240315" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_06fbe6fa36d14206ad33f1099cdd648c" contextRef="c20201101to20211031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">(<ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_29400a84ffee4f3e9d1585507500284d" contextRef="c20201101to20211031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">48,249</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">)</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_6098641a46384c51ac7ccbf0269218fa" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_5f73cd1af7e249a08ac33c1a668b1e3b" contextRef="c20201101to20211031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">(<ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_2a6d99fde16b439ab085a61e96814b83" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">48,249</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">)</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; width: 20%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retirement of treasury stock</div>
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">(<ix:nonFraction name="us-gaap:TreasuryStockSharesRetired" id="Fact_acfba60db0df4a0bbfce2440dc8cb587" contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,919</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">)</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">(<ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_93764739bed440b88ad0373c854266d0" contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">39</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">)</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">(<ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_47d07840abdb4cdfbe5ffcc0be105f1a" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">31,573</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">)</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">(<ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_a99f34c7746449d98192b059136f4bd5" contextRef="c20201101to20211031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,637</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">)</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_5ed40a77f64542a9975388b618729a08" contextRef="c20201101to20211031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">48,249</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_07fc8eac91684c4f8a32119b41488b49" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_c444a0d8bb2142dcb4f92ad4ac34b63c" contextRef="c20201101to20211031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:TreasuryStockRetiredCostMethodAmount" id="Fact_191cce179ee8436dbf5856bf2b525f7d" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; width: 20%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" 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" rowspan="1" style="vertical-align: middle; width: 20%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Balance at <span style="text-indent: 0pt;">October 31, 2021</span></div>
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_4eb8018f2b19493abcf81a9bd75a9d4d" contextRef="c20211031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">60,024</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_5f8618a88675411480bdb12505db9ac3" contextRef="c20211031_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">600</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_d293b2d52219420f9394299993acfde4" contextRef="c20211031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">484,672</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_a14e2e596953468b9c282b668c3e9911" contextRef="c20211031_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">317,849</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_b86a3ab34ec64ee0b059d5289f7a0558" contextRef="c20211031_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_5b9a53fd2496410fa735685f887befcd" contextRef="c20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,571</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_4c9487397cc94e33815c96f506feedc3" contextRef="c20211031_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">176,870</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_bf6ac6afbc7c47ca88fc89a060dc9868" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,000,562</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" 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', Times, serif; font-size: 10pt;">See accompanying notes to consolidated financial statements.</div>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">42</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">PHOTRONICS, INC.</div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><!--Anchor-->Consolidated Statements of Cash Flows<a id="CashFlows"><!--Anchor--></a></div>

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

    <div><br />
    </div>

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


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"></td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Cash flows from operating activities:</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Net income</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_c58ded7933bc469389733fa31098f476" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">78,816</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_eca8923035d844bfb41e49e00c2462d1" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,343</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_56c0cfa560f04ead95bdfb60f029b69f" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,491</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Adjustments to reconcile net income to net cash provided by operating activities:</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Depreciation and amortization of property, plant and equipment</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" id="Fact_8b0a5bb038b2488196a499980bad5fa2" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">87,535</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" id="Fact_d4bdd7b86b914520b314f4e185dd2b91" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">89,171</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" id="Fact_9d881696fc3e477a8bc8e49efa2b61ea" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">79,238</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Amortization of intangible assets</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" id="Fact_d7f2d1f52a304e848d69de21d389e6db" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,861</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" id="Fact_252f1f9710c6465fa6ac367a4bb1ae80" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,643</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" id="Fact_9b12c7fadfc148f88f331ed99f20f99a" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,641</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Share-based compensation</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" id="Fact_f30b5aec69ad44209f1111a24dbc8085" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,348</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" id="Fact_a876cd66ac3b4e44a92815f4270b58b6" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,927</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" id="Fact_449dfbeae0674f1f864cee2ec3fac4f2" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,680</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Deferred income taxes</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_db814a916a5446b1b7830378bde98216" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,110</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_e34a9cfeaec44682a154f0b67b9b18f5" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">444</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_93038fd46b4444e093b3b8a247fdd8ed" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,662</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Changes in assets, liabilities, and other:</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Accounts receivable</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_08a5ea16adfa4efa8dd810234387ab80" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">36,620</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_2c9209132ade45d0a35a45990aee618b" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">6,986</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_bc280d11f2fc41999d46d1dc9c86be2c" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,321</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Inventories</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_b4916d24c894487a9df12179dddf7706" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,987</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_a1b93ec8c5414996be198aeaff2e53c9" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,938</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_521046a821e443c0982c52e214baf47c" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">23,088</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Other current assets</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" id="Fact_c52b56ff364d4a079913ee508cc60c28" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,472</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" id="Fact_4555496c575f4c2a940201f5283fc46a" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7,849</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" id="Fact_fb787b20607947a1aa4a1bfb1ae10f70" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,631</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Accounts payable, accrued liabilities and other</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" id="Fact_82dd3b51884240b7bbcf6cbaade1ddce" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">25,427</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" id="Fact_f8ed264ab5fe4823b6e1151201d7e2c6" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,491</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities" id="Fact_c7888ffbbc9045cba1b1e313c64dfe9f" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">11,962</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net cash provided by operating activities</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_5adc8db7bfb04db7ace25ee6c360cc78" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">150,772</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_43b2877a252144698e2f824bbb2a0680" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">143,046</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_6ce98ffaf9fe49bb9b572f7834f68304" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">68,386</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#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', Times, serif; font-size: 10pt;">Cash flows from investing activities:</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Purchases of property, plant and equipment</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" id="Fact_96104a4b9a614cf3913cbbfe2e9981c8" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">109,099</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" id="Fact_e405e2d6071848409a19fa4d3b9ae2de" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">70,815</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" id="Fact_40fb0cd7652641b8ac955023b551a4fc" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">178,375</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Government incentives</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="plab:ProceedsFromGovernmentIncentives" id="Fact_c8ad97a85e7a4e56ae97036f5edff4bf" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,775</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="plab:ProceedsFromGovernmentIncentives" id="Fact_28f9710e4c1f4034a4e27d65e0c3c10a" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,263</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="plab:ProceedsFromGovernmentIncentives" id="Fact_5f412ab6de6b46cfa9add72a0449cd1b" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">27,003</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Purchases of intangible assets</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" id="Fact_328724876d5c4a8e900beb39006307d1" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">170</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" id="Fact_784421d6f1f74eb7a7fa02a55f6bf488" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">159</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" id="Fact_4402cb4b45ec4b4cb75870c7c5254cee" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">95</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Other</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" id="Fact_33f1da632d8b428ca31960ec3d3effca" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" id="Fact_2209ccc3100e4e808260554f7eb912d3" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" id="Fact_1e4d60d691ef4106b2366f6a50eda6d4" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">61</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net cash used in investing activities</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_28508482dd72439d8ce0881a59c15526" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">103,494</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_ce7a1384ac3c4b9badece55b71782da9" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">65,711</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_24828cc21d8940f6bceec8164b78486b" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">151,406</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1">&#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', Times, serif; font-size: 10pt;">Cash flows from financing activities:</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Proceeds from debt</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" id="Fact_d447862d20b44102bba04ad861e35960" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,858</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" id="Fact_20f1f6edd7e344578a599ce06efe9b8a" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,340</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" id="Fact_233c90b2512841d099b1a25f0e30e342" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">54,633</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Purchases of treasury stock</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" id="Fact_0a0013d5905a4f18a5d6dd0ee554de7d" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">48,249</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" id="Fact_c9a7c6370b35473eaa0000523c9d2cb5" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34,394</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" id="Fact_772898a7b80b4b75b2b9bc36394a284a" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,696</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: top; width: 64%;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Repayments of debt</div>
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">(<ix:nonFraction name="us-gaap:RepaymentsOfDebt" id="Fact_a3f85f0c1d52439dbb58cb4c60c23054" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,352</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">)</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">(<ix:nonFraction name="us-gaap:RepaymentsOfDebt" id="Fact_eb08b78acae64d63b8b0c6e1c9d3b386" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,392</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">)</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">(<ix:nonFraction name="us-gaap:RepaymentsOfDebt" id="Fact_268eae3f77fe4e009013cf59d50d886f" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">61,319</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">)</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', Times, serif; font-size: 10pt;">Dividends paid to noncontrolling interests</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsOfDividendsMinorityInterest" id="Fact_b56696869f6e46cda942defa9c59344c" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,597</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsOfDividendsMinorityInterest" id="Fact_4be59e09d67b42ae9b974f02987fb0ec" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,151</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsOfDividendsMinorityInterest" id="Fact_63d0be0535fe47f2b9696151f1a2b6c4" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">45,050</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Proceeds from share-based arrangements</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" id="Fact_e4e03081717942279239af05f2205e31" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,874</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" id="Fact_ff79a5abe6ad49ecb1e5b16ac6281efe" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,239</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" id="Fact_4dd34216dfd14ba0bee97741669e6260" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,071</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" 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', Times, serif; font-size: 10pt;">Contributions from noncontrolling interests</div>
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:ProceedsFromMinorityShareholders" id="Fact_f2c0938089ae48f6b005fbab37304224" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:ProceedsFromMinorityShareholders" id="Fact_a8b3e59c61484932b37153efc338da67" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,596</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:ProceedsFromMinorityShareholders" id="Fact_fb7021e8c59247dd8706d65681feff36" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,394</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="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', Times, serif; font-size: 10pt;">Other</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" id="Fact_9c9309721ffc4fa1a5c82f48bdbddf1f" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">437</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" id="Fact_23054e43b30b4dc69bf05f6904a5b834" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">248</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" id="Fact_4074aff33f04439da8f6a5dd9e7c3d44" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">92</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Net cash used in financing activities</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_8c283b02158b4398bafcf0e856c3bd30" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">53,903</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_e7d79958e67f4a7fb3a2dbfa8a812962" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">16,010</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_e04531af212d4c5eb4969bfec2fdb07b" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">42,059</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Effects of exchange rate changes on cash, cash equivalents, and restricted cash</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_8f60c693992143b4bf7e33b00d0459ab" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,703</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_bc1489cd95a84c73a933c915ae3bec32" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,986</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_4de69cc7eb3a4d7da16c9c1efd72e896" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,381</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Net (decrease) increase in cash, cash equivalents, and restricted cash</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_f8cde7730a304307bfa4c65750252916" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,922</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_812b9da935b443a7bf4575f727ccdef3" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">72,311</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_1b515d64d56441f9903c6b973c4746ba" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">122,698</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Cash, cash equivalents, and restricted cash at beginning of year</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_03ab7250b68840db9c0b107a694d2595" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">281,602</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_130c1a36f05a4e9987d7317818a4be32" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">209,291</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_74d57e1b6bcb451ea6d8c9bb2938fff0" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">331,989</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Cash, cash equivalents, and restricted cash at end of year</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_91d8377f353c46299106716a984223d8" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">279,680</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_473ba7a94b7e49daba7579ad06746a63" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">281,602</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_fdfc61922ecb40bc9605903dd310d635" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">209,291</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" 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', Times, serif; font-size: 10pt;">Less: Ending restricted cash<br />
            </div>
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:RestrictedCash" id="Fact_183774ff6cea4c1eae2a14040ddf0399" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,010</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:RestrictedCash" id="Fact_5daf8a8a15d2412b9ed83b74d4ce6b4b" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,937</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:RestrictedCash" id="Fact_29233f5265a44952b60b622f42754dc2" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,761</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" 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', Times, serif; font-size: 10pt;">Cash and cash equivalents at end of year</div>
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);">$ <br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_4208d94872994a06a4f6c2aa15503151" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">276,670</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_d5612da192d0483eb10f5982b0554df5" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">278,665</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_905f2f915c684a63a81da51a40d55d74" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">206,530</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="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', Times, serif; font-size: 10pt;">Supplemental disclosure of non-cash information:</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrual for property, plant and equipment purchased during year</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" id="Fact_9e5e06beeb51451b902ec38a1aefe9ce" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,794</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" id="Fact_34f3603f9c114792a62b3d4e626b8057" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,062</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" id="Fact_9590e45eeb18439384a4f1d4a42dc513" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,671</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; 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', Times, serif; font-size: 10pt;">See accompanying notes to consolidated financial statements.</div>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">43</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">PHOTRONICS, INC.</div>

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><!--Anchor--><a id="Notes"><!--Anchor--></a>Notes to Consolidated Financial Statements</div>

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

    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands, except share amounts)</div>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <ix:nonNumeric name="us-gaap:SignificantAccountingPoliciesTextBlock" id="Text_6d45cc6ebdf047779e9f407b0e07ee2a" contextRef="c20201101to20211031" escape="true" continuedAt="Text_ece40f59b80240b9986caa81f958d1c71">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</div>
</ix:nonNumeric>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c71" continuedAt="Text_ece40f59b80240b9986caa81f958d1c72">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c72" continuedAt="Text_ece40f59b80240b9986caa81f958d1c73">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Business</div>
</ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c73" continuedAt="Text_ece40f59b80240b9986caa81f958d1c74">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c74" continuedAt="Text_ece40f59b80240b9986caa81f958d1c75">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Photronics, Inc. (&#8220;Photronics&#8221;, &#8220;the Company&#8221;, &#8220;we&#8221;, &#8220;our&#8221;, or &#8220;us&#8221;) is one of the world's leading manufacturers of photomasks, which are
      high-precision photographic quartz or glass plates containing microscopic images of electronic circuits. Photomasks are a key element in the manufacture of ICs and FPDs, and are used as masters to transfer circuit patterns onto semiconductor wafers
      and FPD substrates during the fabrication of integrated circuits, 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_e7eab7de31094165a75a2ae0b2db7688" contextRef="c20201101to20211031" 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_472eac23ca494488a67e0a08b356ee14" contextRef="c20201101to20211031_StatementGeographicalAxis_TW" unitRef="U004" decimals="0" scale="0" format="ixt:numdotdecimal">3</ix:nonFraction>), <span style="-sec-ix-hidden:Fact_f4ed0ee3fbaa4a39a9c3097b84224bca">Korea</span>, the United States (<ix:nonFraction name="plab:NumberOfManufacturingFacilities" id="Fact_70dc0206fd034824a9e74cc89610a320" contextRef="c20201101to20211031_StatementGeographicalAxis_US" unitRef="U004" decimals="0" scale="0" format="ixt:numdotdecimal">3</ix:nonFraction>), Europe (<ix:nonFraction name="plab:NumberOfManufacturingFacilities" id="Fact_3d56a7b5037e41dcb947efe019124abd" contextRef="c20201101to20211031_StatementGeographicalAxis_EuropeMember" unitRef="U004" decimals="0" scale="0" format="ixt:numdotdecimal">2</ix:nonFraction>), and China (<ix:nonFraction name="plab:NumberOfManufacturingFacilities" id="Fact_ef59b6d363464d55beaeaa1533aee88b" contextRef="c20201101to20211031_StatementGeographicalAxis_CN" unitRef="U004" decimals="0" scale="0" format="ixt:numdotdecimal">2</ix:nonFraction>). Our FPD facility in
      Hefei, China, commenced production in the second quarter of 2019, and our IC facility in Xiamen, China, commenced production in the third quarter of 2019.</div>
</ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c75" continuedAt="Text_ece40f59b80240b9986caa81f958d1c76">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c76" continuedAt="Text_ece40f59b80240b9986caa81f958d1c77"><ix:nonNumeric name="us-gaap:ConsolidationPolicyTextBlock" id="Text_1d4eaa4d068f47f9a89a1af7cde0352f" contextRef="c20201101to20211031" escape="true" continuedAt="Text_89d576eeb2134eb383864c7ebce9276e1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Consolidation</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c77" continuedAt="Text_ece40f59b80240b9986caa81f958d1c78"><ix:continuation id="Text_89d576eeb2134eb383864c7ebce9276e1" continuedAt="Text_89d576eeb2134eb383864c7ebce9276e2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c78" continuedAt="Text_ece40f59b80240b9986caa81f958d1c79"><ix:continuation id="Text_89d576eeb2134eb383864c7ebce9276e2">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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_ece40f59b80240b9986caa81f958d1c79" continuedAt="Text_ece40f59b80240b9986caa81f958d1c710">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c710" continuedAt="Text_ece40f59b80240b9986caa81f958d1c711"><ix:nonNumeric name="us-gaap:UseOfEstimates" id="Text_15ecccaaf56b4037a405d58a8ad04e7c" contextRef="c20201101to20211031" escape="true" continuedAt="Text_bdfc760127dd4d6db20f5cd742722c041">
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Estimates and Assumptions</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c711" continuedAt="Text_ece40f59b80240b9986caa81f958d1c712"><ix:continuation id="Text_bdfc760127dd4d6db20f5cd742722c041" continuedAt="Text_bdfc760127dd4d6db20f5cd742722c042">
<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c712" continuedAt="Text_ece40f59b80240b9986caa81f958d1c713"><ix:continuation id="Text_bdfc760127dd4d6db20f5cd742722c042" continuedAt="Text_bdfc760127dd4d6db20f5cd742722c043">
<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br />
      </span> </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c713" continuedAt="Text_ece40f59b80240b9986caa81f958d1c714"><ix:continuation id="Text_bdfc760127dd4d6db20f5cd742722c043" continuedAt="Text_bdfc760127dd4d6db20f5cd742722c044">
<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c714" continuedAt="Text_ece40f59b80240b9986caa81f958d1c715"><ix:continuation id="Text_bdfc760127dd4d6db20f5cd742722c044">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">The preparation of financial
      statements in conformity with U.S.GAAP requires us to make estimates and assumptions that affect amounts reported in them. Our estimates are based on historical experience and on various assumptions that are believed to be reasonable, including
      estimates of the impact of COVID 19, 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_ece40f59b80240b9986caa81f958d1c715" continuedAt="Text_ece40f59b80240b9986caa81f958d1c716">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> <br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c716" continuedAt="Text_ece40f59b80240b9986caa81f958d1c717"><ix:nonNumeric name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="Text_2cdadfa6519b41a693e172acb229ab54" contextRef="c20201101to20211031" escape="true" continuedAt="Text_c2cb35d892b34e7c9be019b2ad981ad61">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Reclassifications</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c717" continuedAt="Text_ece40f59b80240b9986caa81f958d1c718"><ix:continuation id="Text_c2cb35d892b34e7c9be019b2ad981ad61" continuedAt="Text_c2cb35d892b34e7c9be019b2ad981ad62">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c718" continuedAt="Text_ece40f59b80240b9986caa81f958d1c719"><ix:continuation id="Text_c2cb35d892b34e7c9be019b2ad981ad62">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In 2021, we separated share-based compensation activity into the two categories of <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Shares issued under equity plans</span> and <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Share-based compensation expense</span> in the
      consolidated statements of equity; in previous reports, we separated this activity into three categories. Reclassified prior period amounts have been made to conform to the current period presentation.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c719" continuedAt="Text_ece40f59b80240b9986caa81f958d1c720">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c720" continuedAt="Text_ece40f59b80240b9986caa81f958d1c721"><ix:nonNumeric name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="Text_db16565c34184ef2b3fe38abc6969fe6" contextRef="c20201101to20211031" escape="true" continuedAt="Text_45d2bf72a5b5420383bd0623da1c59371">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Cash and Cash Equivalents</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c721" continuedAt="Text_ece40f59b80240b9986caa81f958d1c722"><ix:continuation id="Text_45d2bf72a5b5420383bd0623da1c59371" continuedAt="Text_45d2bf72a5b5420383bd0623da1c59372">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c722" continuedAt="Text_ece40f59b80240b9986caa81f958d1c723"><ix:continuation id="Text_45d2bf72a5b5420383bd0623da1c59372">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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_ece40f59b80240b9986caa81f958d1c723" continuedAt="Text_ece40f59b80240b9986caa81f958d1c724">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c724" continuedAt="Text_ece40f59b80240b9986caa81f958d1c725"><ix:nonNumeric name="us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" id="Text_f5e6f06e4b6f4f03a28a4820d8b91ade" contextRef="c20201101to20211031" escape="true" continuedAt="Text_f53e49dbf78f4b72be39990c74cb9d481">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Accounts Receivable and Allowance for Credit Losses<br />
    </div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c725" continuedAt="Text_ece40f59b80240b9986caa81f958d1c726"><ix:continuation id="Text_f53e49dbf78f4b72be39990c74cb9d481" continuedAt="Text_f53e49dbf78f4b72be39990c74cb9d482">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c726" continuedAt="Text_ece40f59b80240b9986caa81f958d1c727"><ix:continuation id="Text_f53e49dbf78f4b72be39990c74cb9d482" continuedAt="Text_f53e49dbf78f4b72be39990c74cb9d483">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">We&#160;</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 reporting period. To the extent that we believe a loss on the collection of a customer invoice is
      probable, we record the loss and credit an allowance for credit losses. In the event that an amount is determined to be uncollectible, we charge the allowance for credit losses and derecognize the related receivable. Refer to our revenue recognition
      policy, below, for additional information on our accounting for accounts receivable.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c727" continuedAt="Text_ece40f59b80240b9986caa81f958d1c728"><ix:continuation id="Text_f53e49dbf78f4b72be39990c74cb9d483" continuedAt="Text_f53e49dbf78f4b72be39990c74cb9d484">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br />
    </div>
</ix:continuation></ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">44</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c728" continuedAt="Text_ece40f59b80240b9986caa81f958d1c729"><ix:continuation id="Text_f53e49dbf78f4b72be39990c74cb9d484">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On November 1, 2020, we adopted ASU 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_ece40f59b80240b9986caa81f958d1c729" continuedAt="Text_ece40f59b80240b9986caa81f958d1c730">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c730" continuedAt="Text_ece40f59b80240b9986caa81f958d1c731"><ix:nonNumeric name="us-gaap:InventoryPolicyTextBlock" id="Text_7b8bc44cc6ad4c3c913a1c55e04f2995" contextRef="c20201101to20211031" escape="true" continuedAt="Text_45b2ca29f26646348396aab8680eac601">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Inventories</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c731" continuedAt="Text_ece40f59b80240b9986caa81f958d1c732"><ix:continuation id="Text_45b2ca29f26646348396aab8680eac601" continuedAt="Text_45b2ca29f26646348396aab8680eac602">
<div><br />
    </div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c732" continuedAt="Text_ece40f59b80240b9986caa81f958d1c733"><ix:continuation id="Text_45b2ca29f26646348396aab8680eac602" continuedAt="Text_45b2ca29f26646348396aab8680eac603"><ix:nonNumeric name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="Text_a1e6cbd0d8dd4b278d27a98b93cd3c15" contextRef="c20201101to20211031" escape="true" continuedAt="Text_dae62f62ebb84326aceef7ef15958fb41">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventories are stated at the lower of cost, determined under the first-in, first-out ("FIFO") method, or net realizable
      value. The components of inventory at the balance sheet dates are presented below.</div>
</ix:nonNumeric></ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c733" continuedAt="Text_ece40f59b80240b9986caa81f958d1c734"><ix:continuation id="Text_45b2ca29f26646348396aab8680eac603" continuedAt="Text_45b2ca29f26646348396aab8680eac604"><ix:continuation id="Text_dae62f62ebb84326aceef7ef15958fb41" continuedAt="Text_dae62f62ebb84326aceef7ef15958fb42">
<div><br />
    </div>
</ix:continuation></ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c734" continuedAt="Text_ece40f59b80240b9986caa81f958d1c735"><ix:continuation id="Text_45b2ca29f26646348396aab8680eac604"><ix:continuation id="Text_dae62f62ebb84326aceef7ef15958fb42">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"> </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Raw materials</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryRawMaterialsNetOfReserves" id="Fact_028ed6accaa146d1977c8b0b2cc53a6a" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">54,019</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryRawMaterialsNetOfReserves" id="Fact_fb7224bf46e645acae0b1357904d2484" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">56,389</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Work in process</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" id="Fact_ade7021162cc463aa03f9f3b01b97376" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,121</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" id="Fact_5c9f51e55eb743a2b315301d7eab02fb" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">767</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Finished goods</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" id="Fact_ab99280c56f8412eb0be03277a5dda53" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">109</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" id="Fact_282134ccd3b44d64a75ccf955bdb59ab" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">113</ix:nonFraction></td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_fca19be411b54f24a0f0398aee5234e8" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">55,249</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_52e9d97a3fa747228a0102647beb3a28" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57,269</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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_ece40f59b80240b9986caa81f958d1c735" continuedAt="Text_ece40f59b80240b9986caa81f958d1c736">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c736" continuedAt="Text_ece40f59b80240b9986caa81f958d1c737"><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="Text_2ab6c758e700479684cecd0cb502a878" contextRef="c20201101to20211031" escape="true" continuedAt="Text_d3803aa4e19c449d814d3171fec0bc781">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Property, Plant and Equipment</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c737" continuedAt="Text_ece40f59b80240b9986caa81f958d1c738"><ix:continuation id="Text_d3803aa4e19c449d814d3171fec0bc781" continuedAt="Text_d3803aa4e19c449d814d3171fec0bc782">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c738" continuedAt="Text_ece40f59b80240b9986caa81f958d1c739"><ix:continuation id="Text_d3803aa4e19c449d814d3171fec0bc782" continuedAt="Text_d3803aa4e19c449d814d3171fec0bc783">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Property, plant and equipment, except as explained below under "Impairment of Long-Lived Assets," 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_ece40f59b80240b9986caa81f958d1c739" continuedAt="Text_ece40f59b80240b9986caa81f958d1c740"><ix:continuation id="Text_d3803aa4e19c449d814d3171fec0bc783" continuedAt="Text_d3803aa4e19c449d814d3171fec0bc784">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c740" continuedAt="Text_ece40f59b80240b9986caa81f958d1c741"><ix:continuation id="Text_d3803aa4e19c449d814d3171fec0bc784">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Depreciation and amortization, essentially all of which are included in <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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_b5923a23e6374d1b8488894c7803a39e" contextRef="c20201101to20211031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MinimumMember" format="ixt-sec:duryear">10</ix:nonNumeric> to <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_cbdfb58cfbe5448580d5d122875ee7f3" contextRef="c20201101to20211031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MaximumMember" format="ixt-sec:duryear">39</ix:nonNumeric>
      years, machinery and equipment over <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_142fa628bf8a4b2ea447c4440b623096" contextRef="c20201101to20211031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember_RangeAxis_MinimumMember" format="ixt-sec:duryear">5</ix:nonNumeric> to <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_65de31dea3024da0a9f090ea8032bcce" contextRef="c20201101to20211031_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_09be6bf986d84310bb1a52042a256aee" contextRef="c20201101to20211031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_RangeAxis_MinimumMember" format="ixt-sec:duryear">3</ix:nonNumeric> to <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_bd3519420a4244f990ebba22694f065c" contextRef="c20201101to20211031_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_ece40f59b80240b9986caa81f958d1c741" continuedAt="Text_ece40f59b80240b9986caa81f958d1c742">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c742" continuedAt="Text_ece40f59b80240b9986caa81f958d1c743"><ix:nonNumeric name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="Text_204364bda9754957846e9fb5a830c83a" contextRef="c20201101to20211031" escape="true" continuedAt="Text_ab07baa607bb421d899cf162c1e69a8f1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Impairment of Long-Lived Assets</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c743" continuedAt="Text_ece40f59b80240b9986caa81f958d1c744"><ix:continuation id="Text_ab07baa607bb421d899cf162c1e69a8f1" continuedAt="Text_ab07baa607bb421d899cf162c1e69a8f2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c744" continuedAt="Text_ece40f59b80240b9986caa81f958d1c745"><ix:continuation id="Text_ab07baa607bb421d899cf162c1e69a8f2">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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_ece40f59b80240b9986caa81f958d1c745" continuedAt="Text_ece40f59b80240b9986caa81f958d1c746">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">45</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>


    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c746" continuedAt="Text_ece40f59b80240b9986caa81f958d1c747"><ix:nonNumeric name="us-gaap:IntangibleAssetsFiniteLivedPolicy" id="Text_f93b746f7dec4f798076b2d1f7540015" contextRef="c20201101to20211031" escape="true" continuedAt="Text_715969f221d4426e990d6bbfdb61281e1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Intangible Assets</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c747" continuedAt="Text_ece40f59b80240b9986caa81f958d1c748"><ix:continuation id="Text_715969f221d4426e990d6bbfdb61281e1" continuedAt="Text_715969f221d4426e990d6bbfdb61281e2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c748" continuedAt="Text_ece40f59b80240b9986caa81f958d1c749"><ix:continuation id="Text_715969f221d4426e990d6bbfdb61281e2" continuedAt="Text_715969f221d4426e990d6bbfdb61281e3">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Intangible 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_35e2a79c288249d98ce6e8b87cc218a5" contextRef="c20201101to20211031_RangeAxis_MinimumMember" format="ixt-sec:duryear">3</ix:nonNumeric> to <ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Fact_21e4dabb759f4c67925ef5e3764aac00" contextRef="c20201101to20211031_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_ece40f59b80240b9986caa81f958d1c749" continuedAt="Text_ece40f59b80240b9986caa81f958d1c750"><ix:continuation id="Text_715969f221d4426e990d6bbfdb61281e3" continuedAt="Text_715969f221d4426e990d6bbfdb61281e4">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c750" continuedAt="Text_ece40f59b80240b9986caa81f958d1c751"><ix:continuation id="Text_715969f221d4426e990d6bbfdb61281e4">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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_ece40f59b80240b9986caa81f958d1c751" continuedAt="Text_ece40f59b80240b9986caa81f958d1c752"><ix:nonNumeric name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="Text_21f24be20ade4cec9c88b641ba60063c" contextRef="c20201101to20211031" escape="true" continuedAt="Text_4488ca172df04fed9c1e76ca569e552c1">
<div>
    <br />
    </div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c752" continuedAt="Text_ece40f59b80240b9986caa81f958d1c753"><ix:continuation id="Text_4488ca172df04fed9c1e76ca569e552c1" continuedAt="Text_4488ca172df04fed9c1e76ca569e552c2">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Restricted Cash</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c753" continuedAt="Text_ece40f59b80240b9986caa81f958d1c754"><ix:continuation id="Text_4488ca172df04fed9c1e76ca569e552c2" continuedAt="Text_4488ca172df04fed9c1e76ca569e552c3">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c754" continuedAt="Text_ece40f59b80240b9986caa81f958d1c755"><ix:continuation id="Text_4488ca172df04fed9c1e76ca569e552c3">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Restricted cash in the amounts of $<ix:nonFraction name="us-gaap:RestrictedCash" id="Fact_22c5a46dc33d4fe3b8a3019ab26455f0" contextRef="c20211031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.0</ix:nonFraction>
      million and $<ix:nonFraction name="us-gaap:RestrictedCash" id="Fact_db1a3b6271e04f31aa931b3db4013fc3" contextRef="c20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.9</ix:nonFraction> million are included in <span style="font-style: italic;">Other assets</span> on our October 31, 2021 and October 31,
      2020, 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_ece40f59b80240b9986caa81f958d1c755" continuedAt="Text_ece40f59b80240b9986caa81f958d1c756">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c756" continuedAt="Text_ece40f59b80240b9986caa81f958d1c757"><ix:nonNumeric name="plab:TreasuryStockPolicyTextBlock" id="Text_9962db9f23de447a8c1e69a4c445ff43" contextRef="c20201101to20211031" escape="true" continuedAt="Text_650a8d71d0a3466ebbb2f9f20a165bf51">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Treasury Stock</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c757" continuedAt="Text_ece40f59b80240b9986caa81f958d1c758"><ix:continuation id="Text_650a8d71d0a3466ebbb2f9f20a165bf51" continuedAt="Text_650a8d71d0a3466ebbb2f9f20a165bf52">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c758" continuedAt="Text_ece40f59b80240b9986caa81f958d1c759"><ix:continuation id="Text_650a8d71d0a3466ebbb2f9f20a165bf52">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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_ece40f59b80240b9986caa81f958d1c759" continuedAt="Text_ece40f59b80240b9986caa81f958d1c760">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c760" continuedAt="Text_ece40f59b80240b9986caa81f958d1c761"><ix:nonNumeric name="us-gaap:RevenueRecognitionPolicyTextBlock" id="Text_32fe65b4cd014d539c66e5d631a7bd1a" contextRef="c20201101to20211031" escape="true" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee71">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Revenue Recognition</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c761" continuedAt="Text_ece40f59b80240b9986caa81f958d1c762"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee71" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee72">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c762" continuedAt="Text_ece40f59b80240b9986caa81f958d1c763"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee72" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee73">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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 are 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_ece40f59b80240b9986caa81f958d1c763" continuedAt="Text_ece40f59b80240b9986caa81f958d1c764"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee73" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee74">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c764" continuedAt="Text_ece40f59b80240b9986caa81f958d1c765"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee74" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee75">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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_ece40f59b80240b9986caa81f958d1c765" continuedAt="Text_ece40f59b80240b9986caa81f958d1c766"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee75" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee76">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br />
    </div>
</ix:continuation></ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">46</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c766" continuedAt="Text_ece40f59b80240b9986caa81f958d1c767"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee76" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee77">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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_ece40f59b80240b9986caa81f958d1c767" continuedAt="Text_ece40f59b80240b9986caa81f958d1c768"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee77" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee78">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c768" continuedAt="Text_ece40f59b80240b9986caa81f958d1c769"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee78" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee79">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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 to
      customers. 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', Times, serif;">. Contract assets of $</span><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_9b769443ec984a5e8b5044c40efe7e75" contextRef="c20211031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">9.9</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million are included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Other current assets</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, and contract liabilities of $</span><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_ad02e9b0c04d4ebda3ee58f1bd8e711a" contextRef="c20211031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">14.7</ix:nonFraction> million<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and $</span><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityNoncurrent" id="Fact_6033b204ba3847e2b8fed1cf24cff9e6" contextRef="c20211031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">5.2</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million are included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Accrued liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#160;and&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Other
        liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, respectively, in our </span>October 31, 2021,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> consolidated balance sheet.
        Our </span>October 31, 2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> condensed consolidated balance sheet includes contract assets of $<ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_d3433618f89340148acac5803c608b07" contextRef="c20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.3</ix:nonFraction> million, included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Other current assets</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, and contract liabilities of $</span><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_ad29b62085514220902d047542277402" contextRef="c20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">8.0</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and $<ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityNoncurrent" id="Fact_a49903cc4f1445d69afff6d7a76417a1" contextRef="c20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">5.2</ix:nonFraction> million, included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Accrued liabilities </span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">and <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Other
          liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, respectively</span>. We did </span><ix:nonFraction name="us-gaap:CapitalizedContractCostImpairmentLoss" id="Fact_c57eff13b50b44e4b71796a67d1fdbaa" contextRef="c20181101to20191031" unitRef="U001" decimals="-6" scale="6" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:CapitalizedContractCostImpairmentLoss" id="Fact_73f51e4711034ef99f72584f6ef759e7" contextRef="c20191101to20201031" unitRef="U001" decimals="-6" scale="6" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:CapitalizedContractCostImpairmentLoss" id="Fact_cabd4352e9104c62a6896d01873cee79" contextRef="c20201101to20211031" unitRef="U001" decimals="-6" scale="6" format="ixt-sec:numwordsen">no</ix:nonFraction></ix:nonFraction></ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">t impair any contract assets in 2021, </span>2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> or </span>2019<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">. In 2021, </span>2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and </span>2019<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, we
        recognized revenue of $</span><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" id="Fact_4e060eaad4c5424a9bdc1d1e44a08f2b" contextRef="c20201101to20211031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">5.3</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million, $</span><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" id="Fact_6eb8090f8b4342d08cf1212631ca4853" 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', Times, serif;"> million, and $<ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" id="Fact_5ffba61d074f44568f59de3efe6b3f6d" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.3</ix:nonFraction> 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_ece40f59b80240b9986caa81f958d1c769" continuedAt="Text_ece40f59b80240b9986caa81f958d1c770"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee79" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee710">
<div><br /></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c770" continuedAt="Text_ece40f59b80240b9986caa81f958d1c771"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee710" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee711">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our invoice terms generally range from net <span style="-sec-ix-hidden:Fact_15af6fdbc9d34eedabd074ff28cb480b">thirty</span> to <ix:nonNumeric name="plab:ProductInvoiceTerm" id="Fact_a773cfd719bd4c469e3253fd54b8fb39" contextRef="c20201101to20211031_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_ece40f59b80240b9986caa81f958d1c771" continuedAt="Text_ece40f59b80240b9986caa81f958d1c772"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee711" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee712">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c772" continuedAt="Text_ece40f59b80240b9986caa81f958d1c773"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee712" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee713">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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_ece40f59b80240b9986caa81f958d1c773" continuedAt="Text_ece40f59b80240b9986caa81f958d1c774"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee713" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee714">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c774" continuedAt="Text_ece40f59b80240b9986caa81f958d1c775"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee714" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee715">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Contract Costs</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c775" continuedAt="Text_ece40f59b80240b9986caa81f958d1c776"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee715" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee716">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c776" continuedAt="Text_ece40f59b80240b9986caa81f958d1c777"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee716" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee717">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;We pay commissions to third-party sales agents for certain sales that they procure on our behalf. 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_ece40f59b80240b9986caa81f958d1c777" continuedAt="Text_ece40f59b80240b9986caa81f958d1c778"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee717" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee718">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c778" continuedAt="Text_ece40f59b80240b9986caa81f958d1c779"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee718" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee719">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Remaining Performance
        Obligations</span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c779" continuedAt="Text_ece40f59b80240b9986caa81f958d1c780"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee719" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee720">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c780" continuedAt="Text_ece40f59b80240b9986caa81f958d1c781"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee720" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee721">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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_c4b3b819a95a4e67a3890e4a604a2992">one</span> to <span style="-sec-ix-hidden:Fact_cd06ec947ef3420a88e26674e33a40e3">two</span>
      weeks for IC photomasks and <span style="-sec-ix-hidden:Fact_ba45fe406e1e4672a092655d0a62d83f">two</span> to <span style="-sec-ix-hidden:Fact_2ea439b72e5744c5833f75ae00429acd">three</span>
      weeks for FPD photomasks. As allowed under Topic 606, we have elected not to disclose our remaining performance obligations, which represent the costs associated with the completion of the manufacturing process of in-process photomasks related to
      contracts that have an original duration of one year or less.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c781" continuedAt="Text_ece40f59b80240b9986caa81f958d1c782"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee721" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee722">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c782" continuedAt="Text_ece40f59b80240b9986caa81f958d1c783"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee722" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee723">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Product Warranties</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c783" continuedAt="Text_ece40f59b80240b9986caa81f958d1c784"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee723" continuedAt="Text_50c2f8cf64014f6091a0ccd29b786ee724">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c784" continuedAt="Text_ece40f59b80240b9986caa81f958d1c785"><ix:continuation id="Text_50c2f8cf64014f6091a0ccd29b786ee724">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;Our photomasks are sold under warranties that generally range from <span style="-sec-ix-hidden:Fact_25dceb3ea6e24bff856f88485c763e94">one</span> to <span style="-sec-ix-hidden:Fact_fbe605510cc64d7ab9d543d81f2d279c">twenty-four</span> months. We warrant that our photomasks conform to customer
      specifications, and we will typically repair, replace, or issue a refund for 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', Times, serif;">Historically, customer claims under warranties have been immaterial</span>.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c785" continuedAt="Text_ece40f59b80240b9986caa81f958d1c786">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">47</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>

    <div>
      <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c786" continuedAt="Text_ece40f59b80240b9986caa81f958d1c787"><ix:nonNumeric name="us-gaap:LesseeLeasesPolicyTextBlock" id="Text_aad8ca9c985d4f2db283586f41d63e7c" contextRef="c20201101to20211031" escape="true" continuedAt="Text_5fdbdfe9db8c42e5b9069f082a0b83171">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Leases</div>
</ix:nonNumeric></ix:continuation>
      <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c787" continuedAt="Text_ece40f59b80240b9986caa81f958d1c788"><ix:continuation id="Text_5fdbdfe9db8c42e5b9069f082a0b83171" continuedAt="Text_5fdbdfe9db8c42e5b9069f082a0b83172">
<div><br />
      </div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c788" continuedAt="Text_ece40f59b80240b9986caa81f958d1c789"><ix:continuation id="Text_5fdbdfe9db8c42e5b9069f082a0b83172" continuedAt="Text_5fdbdfe9db8c42e5b9069f082a0b83173">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We adopted ASU 2016-02 - &#8220;Leases (Topic 842)&#8221; (&#8220;Topic 842&#8221;) on November 1, 2019. As allowed by the guidance, we elected
        to adopt ASU 2016-02 using the modified retrospective method at the beginning of the period of adoption; our adoption resulted in our recognition of<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> $</span><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" id="Fact_59d63ac3411a4abab46a658178f16298" 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', Times, serif;"> million of ROU assets and $<ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_95a45fec5d194d07bcc7b272d985b627" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.5</ix:nonFraction> </span>million of lease liabilities on our opening 2020 balance sheet. At the time of transition, we elected a number of practical expedients offered by the guidance,
        which are described in Note 9. The following discussion is germane to our accounting for leases under Topic 842<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">.</span></div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c789" continuedAt="Text_ece40f59b80240b9986caa81f958d1c790"><ix:continuation id="Text_5fdbdfe9db8c42e5b9069f082a0b83173" continuedAt="Text_5fdbdfe9db8c42e5b9069f082a0b83174">
<div><br />
      </div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c790" continuedAt="Text_ece40f59b80240b9986caa81f958d1c791"><ix:continuation id="Text_5fdbdfe9db8c42e5b9069f082a0b83174" continuedAt="Text_5fdbdfe9db8c42e5b9069f082a0b83175">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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_ece40f59b80240b9986caa81f958d1c791" continuedAt="Text_ece40f59b80240b9986caa81f958d1c792"><ix:continuation id="Text_5fdbdfe9db8c42e5b9069f082a0b83175" continuedAt="Text_5fdbdfe9db8c42e5b9069f082a0b83176">
<div><br />
      </div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c792" continuedAt="Text_ece40f59b80240b9986caa81f958d1c793"><ix:continuation id="Text_5fdbdfe9db8c42e5b9069f082a0b83176" continuedAt="Text_5fdbdfe9db8c42e5b9069f082a0b83177">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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 process for both types of leases is the same, except that, for
        operating leases, we generally apply our incremental borrowing rate for collateralized borrowings over terms similar to the lease&#8217;s terms to determine the lease liability, while for finance leases, we use the interest rates implicit in the leases.
        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 not to 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_ece40f59b80240b9986caa81f958d1c793" continuedAt="Text_ece40f59b80240b9986caa81f958d1c794"><ix:continuation id="Text_5fdbdfe9db8c42e5b9069f082a0b83177" continuedAt="Text_5fdbdfe9db8c42e5b9069f082a0b83178">
<div><br />
      </div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c794" continuedAt="Text_ece40f59b80240b9986caa81f958d1c795"><ix:continuation id="Text_5fdbdfe9db8c42e5b9069f082a0b83178" continuedAt="Text_5fdbdfe9db8c42e5b9069f082a0b83179">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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 <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Cost of goods sold</span>, <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Selling,

































          general and administrative</span>, or <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Research and development</span> 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 in <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Cost
          of goods sold</span>. 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 is included in <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Interest expense</span> on the consolidated statements of income.</div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c795" continuedAt="Text_ece40f59b80240b9986caa81f958d1c796"><ix:continuation id="Text_5fdbdfe9db8c42e5b9069f082a0b83179" continuedAt="Text_5fdbdfe9db8c42e5b9069f082a0b831710">
<div><br />
      </div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c796" continuedAt="Text_ece40f59b80240b9986caa81f958d1c797"><ix:continuation id="Text_5fdbdfe9db8c42e5b9069f082a0b831710">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash paid for operating leases and interest paid for finance leases are included in the consolidated statement of cash
        flows as operating activities in <span style="font-style: italic;">Accounts payable, accrued liabilities and other</span>; cash paid for finance lease principal is included in <span style="font-style: italic;">Repayments of debt</span> in the
        financing activities section of the consolidated statement of cash flows.</div>
</ix:continuation></ix:continuation>
       </div>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c797" continuedAt="Text_ece40f59b80240b9986caa81f958d1c798">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c798" continuedAt="Text_ece40f59b80240b9986caa81f958d1c799"><ix:nonNumeric name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="Text_5663a5beff404ba08b00ec9e98362073" contextRef="c20201101to20211031" escape="true" continuedAt="Text_d0c34672ed0a457e8411fb2e63ccb3511">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Share-Based Compensation</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c799" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7100"><ix:continuation id="Text_d0c34672ed0a457e8411fb2e63ccb3511" continuedAt="Text_d0c34672ed0a457e8411fb2e63ccb3512">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7100" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7101"><ix:continuation id="Text_d0c34672ed0a457e8411fb2e63ccb3512" continuedAt="Text_d0c34672ed0a457e8411fb2e63ccb3513">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We recognize share-based compensation expense over the service period during which 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_ece40f59b80240b9986caa81f958d1c7101" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7102"><ix:continuation id="Text_d0c34672ed0a457e8411fb2e63ccb3513" continuedAt="Text_d0c34672ed0a457e8411fb2e63ccb3514">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7102" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7103"><ix:continuation id="Text_d0c34672ed0a457e8411fb2e63ccb3514">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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_ece40f59b80240b9986caa81f958d1c7103" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7104">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">48</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>


    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7104" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7105"><ix:nonNumeric name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="Text_026bb6440ada4951a8dedd3c28625940" contextRef="c20201101to20211031" escape="true" continuedAt="Text_8a74a8a9196e49b290e6ab024a7da8be1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Research and Development</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7105" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7106"><ix:continuation id="Text_8a74a8a9196e49b290e6ab024a7da8be1" continuedAt="Text_8a74a8a9196e49b290e6ab024a7da8be2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7106" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7107"><ix:continuation id="Text_8a74a8a9196e49b290e6ab024a7da8be2">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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_ece40f59b80240b9986caa81f958d1c7107" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7108">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7108" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7109"><ix:nonNumeric name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="Text_1be7959316a34eafb99cf7fcc1f19c9b" contextRef="c20201101to20211031" escape="true" continuedAt="Text_0e5df2e1a1194213ac52c4ff546b44631">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Foreign Currency Translation</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7109" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7110"><ix:continuation id="Text_0e5df2e1a1194213ac52c4ff546b44631" continuedAt="Text_0e5df2e1a1194213ac52c4ff546b44632">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7110" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7111"><ix:continuation id="Text_0e5df2e1a1194213ac52c4ff546b44632">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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 <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Accumulated other comprehensive income</span>, a component of equity on our consolidated balance sheets.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7111" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7112">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7112" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7113"><ix:nonNumeric name="plab:GovernmentGrantsPolicyTextBlock" id="Text_083f200992a643f2963ee092eb479b39" contextRef="c20201101to20211031" escape="true" continuedAt="Text_efbb5357d3cd4bea86199291b897b28b1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Government Grants</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7113" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7114"><ix:continuation id="Text_efbb5357d3cd4bea86199291b897b28b1" continuedAt="Text_efbb5357d3cd4bea86199291b897b28b2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7114" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7115"><ix:continuation id="Text_efbb5357d3cd4bea86199291b897b28b2">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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 <span style="font-style: italic;">Interest income and other income (expense)</span>, 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_ece40f59b80240b9986caa81f958d1c7115" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7116">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7116" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7117"><ix:nonNumeric name="us-gaap:IncomeTaxPolicyTextBlock" id="Text_a12e4a8cdc0246ad96e00a397140515e" contextRef="c20201101to20211031" escape="true" continuedAt="Text_6c4ff8076a754b59b002f36b34ba149e1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Income Taxes</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7117" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7118"><ix:continuation id="Text_6c4ff8076a754b59b002f36b34ba149e1" continuedAt="Text_6c4ff8076a754b59b002f36b34ba149e2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7118" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7119"><ix:continuation id="Text_6c4ff8076a754b59b002f36b34ba149e2" continuedAt="Text_6c4ff8076a754b59b002f36b34ba149e3">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The income tax provision is computed on the basis of the income or loss before income taxes for each entity in its
      respective tax jurisdiction. 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_ece40f59b80240b9986caa81f958d1c7119" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7120"><ix:continuation id="Text_6c4ff8076a754b59b002f36b34ba149e3" continuedAt="Text_6c4ff8076a754b59b002f36b34ba149e4">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7120" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7121"><ix:continuation id="Text_6c4ff8076a754b59b002f36b34ba149e4" continuedAt="Text_6c4ff8076a754b59b002f36b34ba149e5">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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_ece40f59b80240b9986caa81f958d1c7121" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7122"><ix:continuation id="Text_6c4ff8076a754b59b002f36b34ba149e5" continuedAt="Text_6c4ff8076a754b59b002f36b34ba149e6">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7122" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7123"><ix:continuation id="Text_6c4ff8076a754b59b002f36b34ba149e6">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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_ece40f59b80240b9986caa81f958d1c7123" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7124">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7124" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7125"><ix:nonNumeric name="us-gaap:EarningsPerSharePolicyTextBlock" id="Text_e18e8c9073a24d0ab4cc1a38b7d731f0" contextRef="c20201101to20211031" escape="true" continuedAt="Text_acf001a4bb134c7f85490a58fdf079a31">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Earnings Per Share</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7125" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7126"><ix:continuation id="Text_acf001a4bb134c7f85490a58fdf079a31" continuedAt="Text_acf001a4bb134c7f85490a58fdf079a32">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7126" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7127"><ix:continuation id="Text_acf001a4bb134c7f85490a58fdf079a32">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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_ece40f59b80240b9986caa81f958d1c7127" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7128">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">49</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>


    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7128" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7129"><ix:nonNumeric name="us-gaap:ConsolidationVariableInterestEntityPolicy" id="Text_02b364d7b68445ce84e2688b1159f8df" contextRef="c20201101to20211031" escape="true" continuedAt="Text_2ae09aa9344e4c71ac33b260fd9565fd1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Variable Interest Entities</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7129" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7130"><ix:continuation id="Text_2ae09aa9344e4c71ac33b260fd9565fd1" continuedAt="Text_2ae09aa9344e4c71ac33b260fd9565fd2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7130" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7131"><ix:continuation id="Text_2ae09aa9344e4c71ac33b260fd9565fd2" continuedAt="Text_2ae09aa9344e4c71ac33b260fd9565fd3">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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_ece40f59b80240b9986caa81f958d1c7131" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7132"><ix:continuation id="Text_2ae09aa9344e4c71ac33b260fd9565fd3" continuedAt="Text_2ae09aa9344e4c71ac33b260fd9565fd4">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7132" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7133"><ix:continuation id="Text_2ae09aa9344e4c71ac33b260fd9565fd4" continuedAt="Text_2ae09aa9344e4c71ac33b260fd9565fd5">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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_ece40f59b80240b9986caa81f958d1c7133" continuedAt="Text_ece40f59b80240b9986caa81f958d1c7134"><ix:continuation id="Text_2ae09aa9344e4c71ac33b260fd9565fd5" continuedAt="Text_2ae09aa9344e4c71ac33b260fd9565fd6">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_ece40f59b80240b9986caa81f958d1c7134"><ix:continuation id="Text_2ae09aa9344e4c71ac33b260fd9565fd6">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">50</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>

    <div><br />
    </div>


    <ix:nonNumeric name="us-gaap:OtherCurrentAssetsTextBlock" id="Text_b3a4da7196d74b269f6e0805a995231b" contextRef="c20201101to20211031" escape="true" continuedAt="Text_528defc3cc94411297fe62aed80a932e1">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 2 - OTHER CURRENT ASSETS</div>
</ix:nonNumeric>
    <ix:continuation id="Text_528defc3cc94411297fe62aed80a932e1" continuedAt="Text_528defc3cc94411297fe62aed80a932e2">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_528defc3cc94411297fe62aed80a932e2" continuedAt="Text_528defc3cc94411297fe62aed80a932e3"><ix:nonNumeric name="us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock" id="Text_7b76b808fe604b32ba13885ac2e2cb62" contextRef="c20201101to20211031" escape="true" continuedAt="Text_6f5cb223c60e4c5e800d3b4aecfe13581">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other current assets consists of the following:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_528defc3cc94411297fe62aed80a932e3" continuedAt="Text_528defc3cc94411297fe62aed80a932e4"><ix:continuation id="Text_6f5cb223c60e4c5e800d3b4aecfe13581" continuedAt="Text_6f5cb223c60e4c5e800d3b4aecfe13582">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_528defc3cc94411297fe62aed80a932e4"><ix:continuation id="Text_6f5cb223c60e4c5e800d3b4aecfe13582">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"> </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Recoverable value added taxes</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ValueAddedTaxReceivableCurrent" id="Fact_fd172bdb049b47249a03e30a1f79135e" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">24,213</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ValueAddedTaxReceivableCurrent" id="Fact_fb5b0b50cf3b42df9583da7b5fe71e74" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,539</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Contract assets</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_af66a88f8d7d42bb925bdfe1adecd9de" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,859</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_ba5be76c99794a47be901b157a24232b" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,313</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Prepaid expenses</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" id="Fact_874f2b072ef243f38bdcccea1bb90cc7" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,999</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" id="Fact_e9d224b1fde946e4953adbd4d6a91757" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,153</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Prepaid and refundable income taxes</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="plab:PrepaidAndRefundableIncomeTaxes" id="Fact_0dae7d31b0ba4453bfc85c7852fdd406" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,550</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="plab:PrepaidAndRefundableIncomeTaxes" id="Fact_cbfee16821424bf999c52369f7d0d8fe" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">122</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Other</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsMiscellaneousCurrent" id="Fact_a1aed2b8713e4c0bb6e92fb25d519436" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">629</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsMiscellaneousCurrent" id="Fact_71d353558eae4e0f9e657d2769cc2116" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">608</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" id="Fact_6ac5e14a13e24f268358f550818ea6c5" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44,250</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" id="Fact_00d5245433474e728637320258539d4a" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,735</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="Text_aac2d10b64e7421cb47bb17f917741d4" contextRef="c20201101to20211031" escape="true" continuedAt="Text_38e504a812ce48aaa9fdff2d52c87aec1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET</div>
</ix:nonNumeric>
    <ix:continuation id="Text_38e504a812ce48aaa9fdff2d52c87aec1" continuedAt="Text_38e504a812ce48aaa9fdff2d52c87aec2">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_38e504a812ce48aaa9fdff2d52c87aec2" continuedAt="Text_38e504a812ce48aaa9fdff2d52c87aec3"><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="Text_79b6ecb62fff4c669ded01e969154c2d" contextRef="c20201101to20211031" escape="true" continuedAt="Text_17316beb3f0147c59e9ab1466c3ba9161">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Property, plant and equipment, net consists of the following:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_38e504a812ce48aaa9fdff2d52c87aec3" continuedAt="Text_38e504a812ce48aaa9fdff2d52c87aec4"><ix:continuation id="Text_17316beb3f0147c59e9ab1466c3ba9161" continuedAt="Text_17316beb3f0147c59e9ab1466c3ba9162">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_38e504a812ce48aaa9fdff2d52c87aec4" continuedAt="Text_38e504a812ce48aaa9fdff2d52c87aec5"><ix:continuation id="Text_17316beb3f0147c59e9ab1466c3ba9162">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"> </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Land</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_68388f5e01d0405ba23b6ba4f97aa528" contextRef="c20211031_PropertyPlantAndEquipmentByTypeAxis_LandMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,442</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_551f4ec8e7a04ceaa2ed944e1a1dd6e3" contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_LandMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,422</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Buildings and improvements</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_9b32d012b05646078ead3c7222c6c552" contextRef="c20211031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">181,922</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_0a969f1cf009460091177b8ce114d96e" contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">179,162</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Machinery and equipment</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_69ffcfe79e2f4e35b0e9cd3c9adeaa16" contextRef="c20211031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,961,474</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_9e1b5867f0934881983735b3e5229317" contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,812,791</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Leasehold improvements</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_33d98bfe1f9446fb8646b3af33df38e8" contextRef="c20211031_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,751</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_31cffcf303e54e89aa83cfc544c03e0a" contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,157</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Furniture, fixtures and office equipment</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_c3e439223918481a9fcf923cd87d80ce" contextRef="c20211031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,534</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_34f2d6c85e714053962164093aefb255" contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,665</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Construction in progress</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_966e88801d75431399dcfbbe8ba94618" contextRef="c20211031_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">35,009</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_df94c0cb2e154f85873f490b3434ee58" contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">70,915</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_6e2b2cede51b43d19c965ab7287774ba" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,228,132</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_8de19d626f174ec1b4c6ea6e2a6d5b0e" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,112,112</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Accumulated depreciation and amortization</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" id="Fact_a36f8afa2fca4f4595cc23aad4c1beaf" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,531,579</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" id="Fact_ed1440eed9294cc799a9d50be709b980" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,480,637</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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 valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_9bde804c6f434d5ea27acc216a47ffec" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">696,553</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_698a17e90a55481a810da20302c16ea6" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">631,475</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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_38e504a812ce48aaa9fdff2d52c87aec5" continuedAt="Text_38e504a812ce48aaa9fdff2d52c87aec6">
<div style="display:none;"><br /></div>
<div style="text-indent: 18pt;"> <br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_38e504a812ce48aaa9fdff2d52c87aec6" continuedAt="Text_38e504a812ce48aaa9fdff2d52c87aec7">
<div style="display:none;"><br /></div>
<div style="text-indent: 18pt;"><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Depreciation expense for property, plant and equipment (excluding amortization expense for ROU assets) was $<ix:nonFraction name="plab:DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" id="Fact_8d43836a4b724518819c209c9efb2d1e" contextRef="c20201101to20211031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">85.7</ix:nonFraction> million, $<ix:nonFraction name="plab:DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" id="Fact_c585672f25304b57b927acdcdd7869e4" contextRef="c20191101to20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">89.2</ix:nonFraction> million and $<ix:nonFraction name="plab:DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" id="Fact_4e9c473b23e4412488727dba97266d1e" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">79.2</ix:nonFraction> million for 2021, 2020 and 2019, respectively.</span> </div>
</ix:continuation>
    <ix:continuation id="Text_38e504a812ce48aaa9fdff2d52c87aec7" continuedAt="Text_38e504a812ce48aaa9fdff2d52c87aec8">
<div><br />
    </div>
</ix:continuation>
    <div>
      <ix:continuation id="Text_38e504a812ce48aaa9fdff2d52c87aec8" continuedAt="Text_38e504a812ce48aaa9fdff2d52c87aec9"><ix:nonNumeric name="plab:FinanceLeaseRightOfUseAssetsTableTextBlock" id="Text_30c0ca2962524406b31571acd9cb8cd9" contextRef="c20201101to20211031" escape="true" continuedAt="Text_7578f8db6ba14f04a2debf295e1dd8d41">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ROU assets resulting from finance leases are included in the table above as follows:</div>
</ix:nonNumeric></ix:continuation>
      <ix:continuation id="Text_38e504a812ce48aaa9fdff2d52c87aec9" continuedAt="Text_38e504a812ce48aaa9fdff2d52c87aec10"><ix:continuation id="Text_7578f8db6ba14f04a2debf295e1dd8d41" continuedAt="Text_7578f8db6ba14f04a2debf295e1dd8d42">
<div><br />
      </div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_38e504a812ce48aaa9fdff2d52c87aec10" continuedAt="Text_38e504a812ce48aaa9fdff2d52c87aec11"><ix:continuation id="Text_7578f8db6ba14f04a2debf295e1dd8d42">
<table cellspacing="0" cellpadding="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br />
              </div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br />
              </div>
            </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Machinery and equipment</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" id="Fact_a17cd562accc4520bc63ede4a06d31d8" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">42,760</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" id="Fact_2359893e98a2422da91f14dfe69ec64e" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Accumulated amortization</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" id="Fact_64e04de516bc4521a65eb073eee241b5" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,933</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" id="Fact_8acb42bfa50f4d9fbd5dfef6eade6ec5" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAsset" id="Fact_b08031e605ed4056991cb24c889d7c9d" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,827</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAsset" id="Fact_59b7fc82d544485ab479cccd02ea09a5" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" 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_38e504a812ce48aaa9fdff2d52c87aec11" continuedAt="Text_38e504a812ce48aaa9fdff2d52c87aec12">
<div><br />
      </div>
</ix:continuation>
      <ix:continuation id="Text_38e504a812ce48aaa9fdff2d52c87aec12">
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;In the third quarter of 2021, we recorded a $<ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" id="Fact_b8f2c8f17b164e488bf023be43a86168" contextRef="c20201101to20211031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.5</ix:nonFraction> million gain on the trade-in of a lithography tool with a tool vendor as partial compensation for a more advanced tool.</div>
</ix:continuation>
       </div>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <ix:nonNumeric name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="Text_a2d71de66be0427d803da5aa7fa3859b" contextRef="c20201101to20211031" escape="true" continuedAt="Text_8a093ed0c19f4cd49fced8f4ab2f69e91">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 4 - INTANGIBLE ASSETS, NET<br />
    </div>
</ix:nonNumeric>
    <ix:continuation id="Text_8a093ed0c19f4cd49fced8f4ab2f69e91" continuedAt="Text_8a093ed0c19f4cd49fced8f4ab2f69e92">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_8a093ed0c19f4cd49fced8f4ab2f69e92" continuedAt="Text_8a093ed0c19f4cd49fced8f4ab2f69e93"><ix:nonNumeric name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="Text_f787aac716b943529a997de650b96ec5" contextRef="c20201101to20211031" escape="true" continuedAt="Text_8569e5a61ac440cfa0b87eea03616dd71">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Intangible assets, net consist of the following:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_8a093ed0c19f4cd49fced8f4ab2f69e93" continuedAt="Text_8a093ed0c19f4cd49fced8f4ab2f69e94"><ix:continuation id="Text_8569e5a61ac440cfa0b87eea03616dd71" continuedAt="Text_8569e5a61ac440cfa0b87eea03616dd72">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_8a093ed0c19f4cd49fced8f4ab2f69e94" continuedAt="Text_8a093ed0c19f4cd49fced8f4ab2f69e95"><ix:continuation id="Text_8569e5a61ac440cfa0b87eea03616dd72">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;"><span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></span></div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Gross</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Accumulated</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amortization</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer relationships</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">$<br />
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_75cb1af3ff4c4aaba169d9829b8a85c5" contextRef="c20211031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,647</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">$<br />
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_37473267a48c4604abc8d02c4b5f7339" contextRef="c20211031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,041</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">$<br />
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_101a1b84f1b84a2dae6798578e5d2b98" contextRef="c20211031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">606</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Software and other</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_87783da5e8244e88a2be77e730185c01" contextRef="c20211031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,056</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_4805196f29d848638b972e76857275b0" contextRef="c20211031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,888</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_b953d48664b8428f88c59d4f921b7af3" contextRef="c20211031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">168</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_a295a1c8f51541e3b4bda0a4abc8ba68" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,703</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_24fef6521d5e448d9fc06241864575b9" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,929</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_8671254f6cad454cb4d57516cb3dca35" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">774</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">October 31,
                2020</span></div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Technology license agreement</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_33b541747d7349c78630535a9b1fb67d" contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">59,616</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_3641e9ca42e14da9a09ed839ef361a7c" contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57,298</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_14c47d490a354374a85ae2f062341079" contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,318</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer relationships</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_ded2a37faeff48e7abb84231cbb413ce" contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,060</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_4ff7e721d15f482c9f9ef559f322b487" contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,245</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_4c0395415d5f4a068188cc2225d727bc" contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">815</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Software and other</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_605b06a534a44513b8640d8c57f487bf" contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,496</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_ec7dfd9f2af64fe29dd07c470a3702c8" contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,192</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_de19cc4c5b00475ba386884a35cc21e8" contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">304</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" id="Fact_199273006e2b440e9df238f98d093a91" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">68,172</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_135cbaba853c4ad0811355e80f8ff40c" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">64,735</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_6729aaf6e54241c5b0cec750b4c30753" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,437</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_8a093ed0c19f4cd49fced8f4ab2f69e95" continuedAt="Text_8a093ed0c19f4cd49fced8f4ab2f69e96">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">51</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>

    <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:continuation id="Text_8a093ed0c19f4cd49fced8f4ab2f69e96" continuedAt="Text_8a093ed0c19f4cd49fced8f4ab2f69e97">
<div><br /></div>
</ix:continuation>
      <ix:continuation id="Text_8a093ed0c19f4cd49fced8f4ab2f69e97" continuedAt="Text_8a093ed0c19f4cd49fced8f4ab2f69e98">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Amortization expense of the Company&#8217;s finite-lived intangible assets was $<ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" id="Fact_e60e92abeeec4e4ead28d7ec6b2d6aef" contextRef="c20201101to20211031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.9</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" id="Fact_c3573ffc34734c3fbe76203dd8ec6767" contextRef="c20191101to20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">4.6</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" id="Fact_8ea814668fe344bcbe2b034fa3c93c68" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">4.6</ix:nonFraction> million in 2021, 2020 and 2019, respectively.</div>
</ix:continuation>
    </div>

    <ix:continuation id="Text_8a093ed0c19f4cd49fced8f4ab2f69e98" continuedAt="Text_8a093ed0c19f4cd49fced8f4ab2f69e99">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> <br />
      </span></div>
</ix:continuation>
    <ix:continuation id="Text_8a093ed0c19f4cd49fced8f4ab2f69e99" continuedAt="Text_8a093ed0c19f4cd49fced8f4ab2f69e910">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">The weighted-average amortization periods of
        intangible assets acquired in</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> 2021 and 2020</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">, which are comprised
        of software, is </span><ix:nonNumeric name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="Fact_f8c25454d31842cb9aa5738379850c4c" contextRef="c20191101to20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" format="ixt-sec:durwordsen"><ix:nonNumeric name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="Fact_878e000d8a95432c886e819080ccdff9" contextRef="c20201101to20211031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember" format="ixt-sec:durwordsen">three years</ix:nonNumeric></ix:nonNumeric><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">.</span></div>
</ix:continuation>
    <ix:continuation id="Text_8a093ed0c19f4cd49fced8f4ab2f69e910" continuedAt="Text_8a093ed0c19f4cd49fced8f4ab2f69e911">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_8a093ed0c19f4cd49fced8f4ab2f69e911" continuedAt="Text_8a093ed0c19f4cd49fced8f4ab2f69e912"><ix:nonNumeric name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="Text_65860ecf53a74d67856b85e2dcdc121a" contextRef="c20201101to20211031" escape="true" continuedAt="Text_2ea292c04af74bf9b5fecd53ea03a1421">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Intangible asset amortization over the next five years and thereafter is estimated to be as follows:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_8a093ed0c19f4cd49fced8f4ab2f69e912" continuedAt="Text_8a093ed0c19f4cd49fced8f4ab2f69e913"><ix:continuation id="Text_2ea292c04af74bf9b5fecd53ea03a1421" continuedAt="Text_2ea292c04af74bf9b5fecd53ea03a1422">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_8a093ed0c19f4cd49fced8f4ab2f69e913"><ix:continuation id="Text_2ea292c04af74bf9b5fecd53ea03a1422">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <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', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Fiscal Year</span></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2022</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" id="Fact_a57ad6bd2ba8453a81b1be06b5a0fd94" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">269</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2023</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" id="Fact_9b50749c31504c3184cf2d24b258dd7f" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">171</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2024</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" id="Fact_b59d229901a34270ba4a8119903a505d" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">136</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2025</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" id="Fact_99d7c9fdbec1403699c51ffbda93bc48" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">136</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2026</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" id="Fact_a78ff04d665c426fa21913108cbbc3b4" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">62</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Thereafter</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" id="Fact_13a53fb8dcac466b815d0edb63114c76" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <ix:nonNumeric name="us-gaap:VariableInterestEntityDisclosureTextBlock" id="Text_bb24bf06488d40f08b4657882269e9d1" contextRef="c20201101to20211031" escape="true" continuedAt="Text_e0aaec0a49a04246af5bfea66f3036321">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 5 - PDMCX JOINT VENTURE</div>
</ix:nonNumeric>
    <ix:continuation id="Text_e0aaec0a49a04246af5bfea66f3036321" continuedAt="Text_e0aaec0a49a04246af5bfea66f3036322">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_e0aaec0a49a04246af5bfea66f3036322" continuedAt="Text_e0aaec0a49a04246af5bfea66f3036323">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">In January 2018, Photronics, Inc. through its
        wholly owned Singapore subsidiary (hereinafter, within this Note &#8220;we&#8221;, &#8220;Photronics&#8221;, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#8220;</span>us<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#8221;,</span> or &#8220;our&#8221;), and DNP, through its wholly owned subsidiary &#8220;DNP Asia Pacific PTE, Ltd.&#8221; entered into a joint venture under which DNP obtained a </span><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" id="Fact_2f0df3acec3347e2957291555b1a1f09" 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', Times, serif; color: #000000;"> interest in our IC business in Xiamen, China. </span>The joint venture, which
      we refer to as &#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', Times, serif; color: #000000;">&#160;</span><ix:nonFraction name="us-gaap:VariableInterestEntityInitialConsolidationGainOrLoss" id="Fact_519d61461879417b95bce6594311dd38" contextRef="c20180101to20180131_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-6" scale="6" format="ixt-sec:numwordsen">No</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> gain or loss was recorded upon the formation of this joint
        venture.</span></div>
</ix:continuation>
    <ix:continuation id="Text_e0aaec0a49a04246af5bfea66f3036323" continuedAt="Text_e0aaec0a49a04246af5bfea66f3036324">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_e0aaec0a49a04246af5bfea66f3036324" continuedAt="Text_e0aaec0a49a04246af5bfea66f3036325">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The total investment per the PDMCX operating agreement (&#8220;the Agreement&#8221;) is $<ix:nonFraction name="us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount" id="Fact_d922a93ee611431cae589abfd93f9820" contextRef="c20201101to20211031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">160</ix:nonFraction> million. In 2020, in combination with local financing obtained by PDMCX, Photronics and DNP had fulfilled their investment obligations under the Agreement. As discussed in
      Note 7, liens were granted to the local financing entity on property, plant and equipment with an October 31, 2021, total carrying value of $<ix:nonFraction name="us-gaap:DebtInstrumentCollateralAmount" id="Fact_ed9230553eda4803a70671ca1a60ed8e" contextRef="c20211031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">90.1</ix:nonFraction>
      million, as collateral for the loans.</div>
</ix:continuation>
    <ix:continuation id="Text_e0aaec0a49a04246af5bfea66f3036325" continuedAt="Text_e0aaec0a49a04246af5bfea66f3036326">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_e0aaec0a49a04246af5bfea66f3036326" continuedAt="Text_e0aaec0a49a04246af5bfea66f3036327">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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_462df90c06b44c9f901c73eabae105f0" contextRef="c20201101to20211031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember" format="ixt-sec:durwordsen">two-year</ix:nonNumeric> term of the
      Agreement that 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_de5b767395c94bd7ba9196f5decfddc5" contextRef="c20201101to20211031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember_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_19deb0197c654638a70036c4b7ee3691">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_d8e327f97b1b470a8a05e630630253fa">three</span> business days of obtaining required approvals and clearance.</div>
</ix:continuation>
    <ix:continuation id="Text_e0aaec0a49a04246af5bfea66f3036327" continuedAt="Text_e0aaec0a49a04246af5bfea66f3036328">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_e0aaec0a49a04246af5bfea66f3036328" continuedAt="Text_e0aaec0a49a04246af5bfea66f3036329">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We recorded net income (losses) from the operations of PDMCX of approximately $<ix:nonFraction name="us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" id="Fact_2d21941d498740f28aa9b0c7335c3289" contextRef="c20201101to20211031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.4</ix:nonFraction> million, $(<ix:nonFraction name="us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" id="Fact_ae11749641ed4a54a64d42e03d4e7fc8" contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember" unitRef="U001" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">4.7</ix:nonFraction>) million and $(<ix:nonFraction name="us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss" id="Fact_f10ef14f178c4d6d9be78cc738223fdd" contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember" unitRef="U001" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">4.9</ix:nonFraction>) million in 2021, 2020 and 2019, 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 from PDMCX at October 31, 2021, was $<ix:nonFraction name="us-gaap:VariableInterestEntityEntityMaximumLossExposureAmount" id="Fact_46ccadca752f4923bff2ba0e5ea24d41" contextRef="c20211031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">64.0</ix:nonFraction> million.</div>
</ix:continuation>
    <ix:continuation id="Text_e0aaec0a49a04246af5bfea66f3036329" continuedAt="Text_e0aaec0a49a04246af5bfea66f30363210">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_e0aaec0a49a04246af5bfea66f30363210" continuedAt="Text_e0aaec0a49a04246af5bfea66f30363211"><ix:nonNumeric name="plab:ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" id="Text_23cc361869234dacb413d2743736827d" contextRef="c20201101to20211031" escape="true">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As required by the guidance in Topic 810 - &#8220;Consolidation&#8221; of the ASC, 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 VIE. 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_b33bf15addb1493c9d8107742e74e5c3" contextRef="c20201101to20211031_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 style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">52</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>

    <ix:continuation id="Text_e0aaec0a49a04246af5bfea66f30363211" continuedAt="Text_e0aaec0a49a04246af5bfea66f30363212">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_e0aaec0a49a04246af5bfea66f30363212" continuedAt="Text_e0aaec0a49a04246af5bfea66f30363213"><ix:nonNumeric name="us-gaap:ScheduleOfVariableInterestEntitiesTextBlock" id="Text_61b12b9c88ca48bfabbe770496f25f0b" contextRef="c20201101to20211031" escape="true" continuedAt="Text_9b3a86311e1a4429b00cc65e159ae3ba1">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; 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:nonNumeric></ix:continuation>
    <ix:continuation id="Text_e0aaec0a49a04246af5bfea66f30363213" continuedAt="Text_e0aaec0a49a04246af5bfea66f30363214"><ix:continuation id="Text_9b3a86311e1a4429b00cc65e159ae3ba1" continuedAt="Text_9b3a86311e1a4429b00cc65e159ae3ba2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_e0aaec0a49a04246af5bfea66f30363214"><ix:continuation id="Text_9b3a86311e1a4429b00cc65e159ae3ba2">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"> </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="6">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="6">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt; font-weight: bold;">Classification</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Carrying</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Photronics</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Interest</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Carrying</div>
            <div style="text-align: center; text-indent: -9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Photronics</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Interest</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Current assets</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_71bc82c36e064e3696641a60ff5de1b1" contextRef="c20211031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">59,745</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_5e14309dbe1c41b08571a986b926182a" contextRef="c20211031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,879</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_10405fd2c5584555ba0e0eed6699d7b1" contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">56,095</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_8c7015a198f846bfaa15ba1f7c54b637" contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">28,053</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Noncurrent assets</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNoncurrent" id="Fact_ca15c115d1644ae5979b1f46b18dc3ab" contextRef="c20211031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">137,799</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNoncurrent" id="Fact_3d51afe5a4de484eb362e578e2db330f" contextRef="c20211031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">68,913</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNoncurrent" id="Fact_c80e46b1dcee431b84fd68b6bf4ebb7a" contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">141,097</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNoncurrent" id="Fact_9edc5524043349a6ab7cb8e6e9c3293a" contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">70,562</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Total assets</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_1bd3cacba3f04e0788f946ecd9095923" contextRef="c20211031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">197,544</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_27e58471af61460b8678552e82e8829c" contextRef="c20211031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">98,792</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_b9f7ca0dfa1241cdaaad4ad6abf15f52" contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">197,192</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_67147b811cf441bc9eb203c7adb5c9ff" contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">98,615</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Current liabilities</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_ff9360834170425d9a77568295d59909" contextRef="c20211031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">26,559</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_6d599d6618a74190b574c54c8173a8b4" contextRef="c20211031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,282</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_f3c816ca48294f8a98c4be37c496a465" contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">31,922</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_64192cb37a1b4dec8430ac9d12d82931" contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,964</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Noncurrent liabilities</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesNoncurrent" id="Fact_39fc995ae42e42f280584568c9fd9e68" contextRef="c20211031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">42,917</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesNoncurrent" id="Fact_6ce93ef65356420a8f16b2e75cc2a21d" contextRef="c20211031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,463</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesNoncurrent" id="Fact_a06e0ff9d81041d49aadfcea8c3f4a92" contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">55,676</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesNoncurrent" id="Fact_d0448289422d4029b65a03f35efffb35" contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">27,844</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Total liabilities</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_4b0fb6deaf4d4108b0457c2817dae4f0" contextRef="c20211031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">69,476</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_d0e88a403bfe415e9ea84be709082416" contextRef="c20211031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34,745</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_0a000246df884d4bbf6a4966641ab765" contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">87,598</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_30350b62c9a04bec8b0833d16875abc9" contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">43,808</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Net assets</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_3bb9d97958804d67a9c7d9e3b1027526" contextRef="c20211031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">128,068</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_93086a160bda4467b09e5765baa5703c" contextRef="c20211031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">64,047</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_27e41ae88ba443de84c8fb1684c1e424" contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">109,594</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_4e7f8ecf6c6443cf8e721a490ee04f3e" contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">54,807</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <ix:nonNumeric name="us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" id="Text_5a4c3e99d11f44149159467114e9bd9f" contextRef="c20201101to20211031" escape="true" continuedAt="Text_3a064d0ec0f64d9f906df2a8d3cb54ab1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 6 - ACCRUED LIABILITIES</div>
</ix:nonNumeric>
    <ix:continuation id="Text_3a064d0ec0f64d9f906df2a8d3cb54ab1" continuedAt="Text_3a064d0ec0f64d9f906df2a8d3cb54ab2">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_3a064d0ec0f64d9f906df2a8d3cb54ab2" continuedAt="Text_3a064d0ec0f64d9f906df2a8d3cb54ab3"><ix:nonNumeric name="us-gaap:OtherCurrentLiabilitiesTableTextBlock" id="Text_c3e80fc248f3419eb6ed5061687dee30" contextRef="c20201101to20211031" escape="true" continuedAt="Text_7e76ccf4b9c24f5898068631d8932f241">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued liabilities consist of the following:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_3a064d0ec0f64d9f906df2a8d3cb54ab3" continuedAt="Text_3a064d0ec0f64d9f906df2a8d3cb54ab4"><ix:continuation id="Text_7e76ccf4b9c24f5898068631d8932f241" continuedAt="Text_7e76ccf4b9c24f5898068631d8932f242">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_3a064d0ec0f64d9f906df2a8d3cb54ab4"><ix:continuation id="Text_7e76ccf4b9c24f5898068631d8932f242">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"> </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Compensation related expenses</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" id="Fact_fd51d1afd6c848cd8c6b0ba49c0e5307" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">22,632</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" id="Fact_147f0770ec694b2fb49b732a31799b45" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,405</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Income taxes</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" id="Fact_de108e7d71b5442682961237fa1eede5" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,596</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" id="Fact_846b9c4e1f11449b803d83ec2942935f" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,432</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Contract liabilities</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_8701ef825f5e4dde8e08fff2b355529d" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">14,717</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_08529fb089d045409ae9925f67ddd4fa" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,024</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Property, plant, and equipment</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="plab:AccruedPropertyPlantAndEquipmentCurrent" id="Fact_f72209fdf2d647dbba73a7cdaf7af0af" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,331</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="plab:AccruedPropertyPlantAndEquipmentCurrent" id="Fact_1b719ccceac3460b95886a0755b426d6" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,355</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Value added and other taxes</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" id="Fact_1fbcb5d1e351440f9df43c7873d578d8" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,540</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" id="Fact_96b4f11530d642b39e3cb6e1c318d5db" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,925</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Operating leases<br />
            </div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="plab:AccruedOperatingLeasesCurrent" id="Fact_aeb90b186c314331a3e3d34258d08b71" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,273</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="plab:AccruedOperatingLeasesCurrent" id="Fact_8bdbd5f02c2549489c28895ddd7b0115" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,175</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Contract manufacturing</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="plab:AccruedManufacturingContractsCurrent" id="Fact_1f06c74d9f3f4e6d8ccfcc3007532f40" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,210</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="plab:AccruedManufacturingContractsCurrent" id="Fact_cfa174f521a7431abc00dfc644d9bcd6" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,275</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Telecommunications and utilities</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedUtilitiesCurrent" id="Fact_c03a0aca892547968fce1f535ab8535e" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,067</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedUtilitiesCurrent" id="Fact_bc15b2bb919c45f19ae3e0747e62f0fd" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,006</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Professional fees<br />
            </div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedProfessionalFeesCurrent" id="Fact_a90f4542fb794e56b219a33cd5932bfa" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">665</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedProfessionalFeesCurrent" id="Fact_187c78d5d51c46d0b09edc9cbfcd27bc" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,254</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Inventory</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="plab:AccruedLiabilitiesInventoryCurrent" id="Fact_913d08bc129f476691a016dc1a5f3f95" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">605</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="plab:AccruedLiabilitiesInventoryCurrent" id="Fact_ae4e1870555840da99f4b7c2f05a5825" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,026</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Other</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAccruedLiabilitiesCurrent" id="Fact_7e1f87542c8949229f0d6faaaa2682b6" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,730</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAccruedLiabilitiesCurrent" id="Fact_fffc62cd39f7491db49bd38166ef834f" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,006</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Accrued liabilities</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_36551793a88d4944ad0d4550dcdac2da" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">72,366</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_bd7b8cb0ca5f48d2bb8199d10b6502aa" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">53,883</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; "> <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">53</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>

    <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

    <div>
      <ix:nonNumeric name="us-gaap:DebtDisclosureTextBlock" id="Text_1d4beff717eb45adbe3fe6673f9e11a9" contextRef="c20201101to20211031" escape="true" continuedAt="Text_54e885345c464680950ef5814956307f1">
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">NOTE 7 - DEBT</div>
</ix:nonNumeric>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f1" continuedAt="Text_54e885345c464680950ef5814956307f2">
<div><br />
      </div>
</ix:continuation>
    </div>

    <div>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f2" continuedAt="Text_54e885345c464680950ef5814956307f3">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">Short-term debt was $<ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_a2417ac550c743408a333c4327ef4d63" contextRef="c20211031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.0</ix:nonFraction> million, and $<ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_5013d3639a6a4709b55d8263cd2ac6f1" contextRef="c20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">4.7</ix:nonFraction> million as of
          October 31, 2021, and October 31, 2020, respectively. The 2020 amount represents an advance payment, under an MLA, to fund equipment purchased or leased in the U.S., and short duration borrowings in Xiamen, China, to fund operations. See below
          for further information. The weighted-average interest rate on our short-term debt as of October 31, 2020, was <ix:nonFraction name="us-gaap:ShortTermDebtWeightedAverageInterestRate" id="Fact_c4de7d9919d44afb85574abcc1bafbe9" contextRef="c20201031" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">2.02</ix:nonFraction>%. </span>Interest
        payments, including capitalized interest of $<ix:nonFraction name="us-gaap:InterestCostsCapitalized" id="Fact_37e6971276114e8092f3254f180575df" contextRef="c20191101to20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:InterestCostsCapitalized" id="Fact_13e092ed6fe04f9f8e378ed0991704e6" contextRef="c20201101to20211031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction></ix:nonFraction> million in both 2021 and 2020, were $<ix:nonFraction name="us-gaap:InterestPaid" id="Fact_f89f494c386a425c8f4eacc9d7fbc3bb" contextRef="c20201101to20211031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.8</ix:nonFraction> million in 2021, $<ix:nonFraction name="us-gaap:InterestPaid" id="Fact_c58a0cf1f2134c899f87ae5762694bbd" contextRef="c20191101to20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.6</ix:nonFraction> million in 2020, and $<ix:nonFraction name="us-gaap:InterestPaid" id="Fact_68e120637b3e472ab977e7d89ec01c11" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.6</ix:nonFraction> million in 2019. </div>
</ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f3" continuedAt="Text_54e885345c464680950ef5814956307f4">
<div><br />
      </div>
</ix:continuation>

      <ix:continuation id="Text_54e885345c464680950ef5814956307f4" continuedAt="Text_54e885345c464680950ef5814956307f5"><ix:nonNumeric name="us-gaap:ScheduleOfDebtTableTextBlock" id="Text_a8a4ed3cb0ca481ab80cad332c0382eb" contextRef="c20201101to20211031" escape="true" continuedAt="Text_15773956317b4a79bd913f4387f141f11">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">The tables below provide information on our long-term debt.</div>
</ix:nonNumeric></ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f5" continuedAt="Text_54e885345c464680950ef5814956307f6"><ix:continuation id="Text_15773956317b4a79bd913f4387f141f11" continuedAt="Text_15773956317b4a79bd913f4387f141f12">
<table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 40%; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">As of October 31, 2021</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen </div>
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Project Loans</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen </div>
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Working </div>
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Capital Loans</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Hefei <br />
                Equipment </div>
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Loan</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Finance Leases</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Total</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.02%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 40%;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Principal due:</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 40%;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Next 12 months</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" id="Fact_e0547e44ecea49f1a82efdf8944f6a6a" contextRef="c20211031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,068</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.17%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" id="Fact_4a3678eaaef74ae796061c34433b9e62" contextRef="c20211031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,197</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.17%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" id="Fact_2f1eefb70e1547ec8a835dbd2ca2370e" contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,694</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" id="Fact_3e500757d36046f98c0eceb76d109b65" contextRef="c20211031_DebtInstrumentAxis_FinanceLeaseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,289</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" id="Fact_07f4b766234547cb96e09a0dfccd2f32" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">22,248</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 40%;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 13 &#8211; 24</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" id="Fact_4c666d5bdc204e15a3f02b47a1d8591d" contextRef="c20211031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,071</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.17%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" id="Fact_cb95f9b76dec47049148fff26ae953ad" contextRef="c20211031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,005</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.17%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" id="Fact_61705c5718314997bcb48d64cf79ffb6" contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,693</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" id="Fact_66efb8db84874f9aab248f40682db76e" contextRef="c20211031_DebtInstrumentAxis_FinanceLeaseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,512</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" id="Fact_ac9c57046084456c96bf77435d343f37" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">25,281</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 25 &#8211; 36</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" id="Fact_dca408771767471ea834626c7df63544" contextRef="c20211031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,278</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" id="Fact_8ecb5b4b2c854142845c54d838a10870" contextRef="c20211031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" id="Fact_ac73e21a835d43e8b4b1bd725ab0d3fa" contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,257</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" id="Fact_dcfc40f7b4ac470e9c5c2a7afe829b2d" contextRef="c20211031_DebtInstrumentAxis_FinanceLeaseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,610</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" id="Fact_546d1c7a831046e1b1712226503ed355" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">23,145</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 40%;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 37 &#8211; 48</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" id="Fact_8f0c2d79a91a41f79d88d01238f0a8fa" contextRef="c20211031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,902</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.17%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" id="Fact_7669e15b879a4b7e988ca6e7365ae0e4" contextRef="c20211031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.17%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" id="Fact_949a26a772d14266b23be88f6d4b4aa5" contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,585</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" id="Fact_46f438a6e03c4200be942c1034069318" contextRef="c20211031_DebtInstrumentAxis_FinanceLeaseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,961</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" id="Fact_371ec231e4754a1f97a91dbd8fd0aaf9" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">33,448</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%; padding-bottom: 2px;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 49 &#8211; 60</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" id="Fact_a3dcd1fd8ba346e8aa741fc8d78e19a0" contextRef="c20211031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,572</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" id="Fact_2b6fd25a499940d39bd19142d0bcadaa" contextRef="c20211031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" id="Fact_430048e5670141ebaed33a598f825425" contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" id="Fact_eb2cb0dce6db4f2aa9cac422a41dde33" contextRef="c20211031_DebtInstrumentAxis_FinanceLeaseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" id="Fact_83831103bdd94cf2af372d873ba77f99" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,572</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; width: 40%;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Long-term debt</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_3428d3aa9024402dac1a437e0db8d832" contextRef="c20211031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">37,823</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.17%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_790453e66a62499f92c4f716dbba75ef" contextRef="c20211031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,005</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.17%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_1b583740495d4b75a27dc2d925f0af0c" contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,535</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_a91d9e917f5047a99349b50d160bbcfd" contextRef="c20211031_DebtInstrumentAxis_FinanceLeaseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">31,083</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_0d3ae2c55b8f44aea07d6d94842a283a" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">89,446</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.02%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 40%;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Interest rate at balance sheet date</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" id="Fact_29a4f51fe81946d08cdb568bbc674049" contextRef="c20201101to20211031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">4.65</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.17%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" id="Fact_33e42f31f3614958955317f2bfd343a5" contextRef="c20201101to20211031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MinimumMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">4.53</ix:nonFraction>% - <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" id="Fact_3e7cbe590aa54ae7830c473e5b0ddca1" contextRef="c20201101to20211031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MaximumMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">4.61</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.17%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" id="Fact_93b0400230764593ba753e28f4560c01" contextRef="c20201101to20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">4.20</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%;" colspan="1"><br />
              <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" id="Fact_e9656ac2f8e44596bddca373301d2d35" contextRef="c20201101to20211031_DebtInstrumentAxis_FinanceLeaseMember" unitRef="U005" xsi:nil="true" format="ixt:nocontent"></ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup>&#160;</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: rgb(204, 238, 255);">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Basis spread on interest rates</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255);" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" id="Fact_04f5aff29cf24ba79870f437ce43fd7f" contextRef="c20201101to20211031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U005" decimals="6" scale="-4" format="ixt:numdotdecimal">0.00</ix:nonFraction><br />
              </div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.17%; background-color: rgb(204, 238, 255);" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" id="Fact_5940e406bd6b4341ae2c978854727b57" contextRef="c20201101to20211031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MinimumMember" unitRef="U005" decimals="6" scale="-4" format="ixt:numdotdecimal">67.75</ix:nonFraction> - <ix:nonFraction name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" id="Fact_436e05d315914e9383fe42d4dbb044fe" contextRef="c20201101to20211031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MaximumMember" unitRef="U005" decimals="6" scale="-4" format="ixt:numdotdecimal">76.00</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.17%; background-color: rgb(204, 238, 255);" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" id="Fact_fc1e9318aa4548759b809fc46c20c31b" contextRef="c20201101to20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U005" decimals="6" sign="-" scale="-4" format="ixt:numdotdecimal">45.00</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">)</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255);" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 40%;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Interest rate reset</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Quarterly</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Monthly/Annually</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Annually</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Maturity date</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(204, 238, 255);" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_da39a7ecf9434c4f9bf4b4c54995d0b8">December 2025</span><br />
              </div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(204, 238, 255);" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_0c3538943b1c4095842f780bda0d630e">July 2023</span><br />
              </div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(204, 238, 255);" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_847aff36fc80478fb7e886b246110190">September 2025</span><br />
              </div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" colspan="1"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_7c69673832524de394def480dbaf5fa1" contextRef="c20201101to20211031_DebtInstrumentAxis_FinanceLeaseMember" xsi:nil="true" format="ixt:nocontent"></ix:nonNumeric></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_c84e02631c7740c18b543bec346c14d6" contextRef="c20201101to20211031_DebtInstrumentAxis_FinanceLeaseMember" xsi:nil="true" format="ixt:nocontent"></ix:nonNumeric>(3)</sup>&#160;</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 40%;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Periodic payment amount</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentPaymentTerms" id="Fact_1153a64d93db4c30b3f7fc05ce441710" contextRef="c20201101to20211031_DebtInstrumentAxis_ProjectLoanMember">Increases as loans mature</ix:nonNumeric><br />
              </div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentPaymentTerms" id="Fact_8e55025bc5e340179eaaf806d8d88eb1" contextRef="c20201101to20211031_DebtInstrumentAxis_WorkingCapitalLoanMember">Increases as loans mature</ix:nonNumeric><br />
              </div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentPaymentTerms" id="Fact_80bbe734e2db4ac28f9ead9b54fd8dfa" contextRef="c20201101to20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember">Varies</ix:nonNumeric> <sup>(1)</sup></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%;" colspan="1"><br />
              <ix:nonNumeric name="us-gaap:DebtInstrumentPaymentTerms" id="Fact_f31826ff3cc946faa26d66e89b5d2c5c" contextRef="c20201101to20211031_DebtInstrumentAxis_FinanceLeaseMember" xsi:nil="true" format="ixt:nocontent"></ix:nonNumeric></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup><ix:nonNumeric name="us-gaap:DebtInstrumentPaymentTerms" id="Fact_ee35861596fd435c85c5ef898657096d" contextRef="c20201101to20211031_DebtInstrumentAxis_FinanceLeaseMember" xsi:nil="true" format="ixt:nocontent"></ix:nonNumeric>(3)</sup>&#160;</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Periodic payment frequency</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(204, 238, 255);" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentFrequencyOfPeriodicPayment" id="Fact_6013ec4134984cf190687986d9f36176" contextRef="c20201101to20211031_DebtInstrumentAxis_ProjectLoanMember">Semiannual, on individual loans</ix:nonNumeric><br />
              </div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(204, 238, 255);" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentFrequencyOfPeriodicPayment" id="Fact_4c3bcfa8e07f4290b5eaebb41337a3a7" contextRef="c20201101to20211031_DebtInstrumentAxis_WorkingCapitalLoanMember">Semiannual, on individual loans</ix:nonNumeric><br />
              </div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(204, 238, 255);" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentFrequencyOfPeriodicPayment" id="Fact_bd498cb5ecab42e192a80a28a654f923" contextRef="c20201101to20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember">Semiannual</ix:nonNumeric><sup>(2)</sup></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(204, 238, 255);" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentFrequencyOfPeriodicPayment" id="Fact_093eb323e1a34f448703e198ee9a2a54" contextRef="c20201101to20211031_DebtInstrumentAxis_FinanceLeaseMember">Monthly</ix:nonNumeric><br />
              </div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 40%;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Loan collateral (carrying amount)</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DebtInstrumentCollateralAmount" id="Fact_df8b4de8681e4ecf81ee38f47bc09023" contextRef="c20211031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">90,096</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.17%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.17%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DebtInstrumentCollateralAmount" id="Fact_bb5c09506f5f42d491d84c8b0e17c50d" contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">86,487</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DebtInstrumentCollateralAmount" id="Fact_0211ac2b13f2454881087d17d16e7b61" contextRef="c20211031_DebtInstrumentAxis_FinanceLeaseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,826</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(4)</sup>&#160;</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1.02%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9.07%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f6" continuedAt="Text_54e885345c464680950ef5814956307f7"><ix:continuation id="Text_15773956317b4a79bd913f4387f141f12" continuedAt="Text_15773956317b4a79bd913f4387f141f13">
<div><br />
      </div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f7" continuedAt="Text_54e885345c464680950ef5814956307f8"><ix:continuation id="Text_15773956317b4a79bd913f4387f141f13" continuedAt="Text_15773956317b4a79bd913f4387f141f14">
<div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(1) </sup><ix:footnote id="Foot_07990badbb564465a9c6327b16327d0b" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">First five loan repayments
        will each be for <ix:nonFraction name="plab:PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" id="Fact_f075be587eb840b1b8a503425f54692d" contextRef="c20191101to20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">7.5</ix:nonFraction> percent of the approved <ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_195d7480047949e399f8a3871f560ee2" contextRef="c20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U006" decimals="-6" scale="6" format="ixt:numdotdecimal">200</ix:nonFraction> million RMB loan principal; last five installments will each be for <ix:nonFraction name="plab:PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" id="Fact_5eddf3742091451c8190a37f41ad8ae9" contextRef="c20191101to20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">12.5</ix:nonFraction> percent of the approved
        loan principal.</ix:footnote></div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f8" continuedAt="Text_54e885345c464680950ef5814956307f9"><ix:continuation id="Text_15773956317b4a79bd913f4387f141f14" continuedAt="Text_15773956317b4a79bd913f4387f141f15">
<div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(2) </sup><ix:footnote id="Foot_1d7ccd39dd7b46cea36b0b230941b67b" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Semiannual repayments
        commence in March 2022.</ix:footnote></div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f9" continuedAt="Text_54e885345c464680950ef5814956307f10"><ix:continuation id="Text_15773956317b4a79bd913f4387f141f15" continuedAt="Text_15773956317b4a79bd913f4387f141f16">
<div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup> <ix:footnote id="Foot_6e2dd50de3a14c57908bc446fac117a6" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">See Note 9 for interest
        rates on lease liabilities, maturity dates, and periodic payment amounts.</ix:footnote></div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f10" continuedAt="Text_54e885345c464680950ef5814956307f11"><ix:continuation id="Text_15773956317b4a79bd913f4387f141f16" continuedAt="Text_15773956317b4a79bd913f4387f141f17">
<div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(4) </sup><ix:footnote id="Foot_48aadc710a97421a8c22a3f3abd4393b" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Represents the carrying
        amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.</ix:footnote></div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f11" continuedAt="Text_54e885345c464680950ef5814956307f12"><ix:continuation id="Text_15773956317b4a79bd913f4387f141f17" continuedAt="Text_15773956317b4a79bd913f4387f141f18">
<div><br />
      </div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f12" continuedAt="Text_54e885345c464680950ef5814956307f13"><ix:continuation id="Text_15773956317b4a79bd913f4387f141f18">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">As of October 31, 2020</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen </div>
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Project Loans</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen Working Capital Loans</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Total</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Principal due:</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Next 12 months</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" id="Fact_b43cce2a0f164f20ad1a123d244b15c3" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,705</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" id="Fact_c0354867c54944f5ac2193e60a961106" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,265</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" id="Fact_5627d0d505d243b4a9488783cf052aa1" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,970</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 13 &#8211; 24</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" id="Fact_a02b4351b40b4d1d96587dbeb8f0f411" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,334</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" id="Fact_94c53b9b485847988ecd0afa03822068" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,808</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" id="Fact_ca8cbd5f04e14e1d8aa756de206378f9" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,142</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 25 &#8211; 36</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" id="Fact_02519317be254bf6bf380e5bb992e4a3" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,592</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" id="Fact_6da5ca0f92b74694bae710b556a15b99" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,814</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" id="Fact_d88895eeb883496da8dbdbaf710666e2" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,406</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 37 &#8211; 48</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" id="Fact_327cb6b81fa84bfe9d411e27ebfafb2a" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,789</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" id="Fact_07696b0c47aa456eaac6df65c939fc0d" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" id="Fact_2f6a0ddf9ca54fb190095da49abf82c5" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,789</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 49 &#8211; 60</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" id="Fact_fd502d2dbb1848d4be9d7c2be53a4c45" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,432</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" id="Fact_14cbdac1cce84334bbfa59009fcaa9a5" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" id="Fact_364c0e35bc314972841a7f6324afb508" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,432</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Thereafter</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" id="Fact_65f5528f032342ba9aa357e0c0492e36" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,211</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" id="Fact_c74c85a803c347f480804866c19a4f13" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" id="Fact_1a175a53217644a2b48105c3a020c18f" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,211</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Long-term debt</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_6431d99248e0494b80fd9d71afa8fca0" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">43,358</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_b76ee9e9ea714691a75303b31968eba6" contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,622</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_a7e1dc70969a428bbb2fcee2146f5f8b" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">54,980</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Interest rate at balance sheet date</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" id="Fact_3a562ad2fb8a496092e5a0a8acac8f81" contextRef="c20191101to20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">4.90</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" id="Fact_0cc52866bf91450d8584915b637ed025" contextRef="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MinimumMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">4.53</ix:nonFraction>% - <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" id="Fact_2e585fa397d045fbb7f3a6d835655b3b" contextRef="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MaximumMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">4.61</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Basis spread on interest rates</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" id="Fact_614f5d25b1984cf6870d8a87189cba7f" contextRef="c20191101to20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U005" decimals="6" scale="-4" format="ixt:numdotdecimal">25.00</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" id="Fact_d1e17675b30047c589b89320f1075082" contextRef="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MinimumMember" unitRef="U005" decimals="6" scale="-4" format="ixt:numdotdecimal">40.00</ix:nonFraction> - <ix:nonFraction name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" id="Fact_0ba7468c41d245469f870363bdb31ade" contextRef="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MaximumMember" unitRef="U005" decimals="6" scale="-4" format="ixt:numdotdecimal">76.00</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Loan collateral (carrying amount)</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DebtInstrumentCollateralAmount" id="Fact_28535fa0fc704451b574c03b5c11dc0c" contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">94,459</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f13" continuedAt="Text_54e885345c464680950ef5814956307f14">
<div><br />
      </div>
</ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f14" continuedAt="Text_54e885345c464680950ef5814956307f15">
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; font-weight: bold;">Xiamen Project Loans</div>
</ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f15" continuedAt="Text_54e885345c464680950ef5814956307f16">
<div><br />
      </div>
</ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f16" continuedAt="Text_54e885345c464680950ef5814956307f17">
<div style="display:none;"><br /></div>
<div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 9pt;">&#160;&#160; In November 2018, PDMCX obtained approval to borrow <ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_0bbdc3eec67a4bb88c33fe0da4c069a2" contextRef="c20181130_DebtInstrumentAxis_ProjectLoanMember" unitRef="U006" decimals="-6" scale="6" format="ixt:numdotdecimal">345</ix:nonFraction> million RMB from the Industrial and Commercial Bank of China. From November 2018 through July 2020, PDMCX entered into separate loan agreements (the &#8220;Project Loans&#8221;) for the entire approved amount and, as of
        October 31, 2021, <ix:nonFraction name="us-gaap:DebtLongtermAndShorttermCombinedAmount" id="Fact_7d3f350d47eb4ef9a89e9868aa42ca0b" contextRef="c20211031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U006" decimals="-5" scale="6" format="ixt:numdotdecimal">255.0</ix:nonFraction> million RMB ($<ix:nonFraction name="us-gaap:DebtLongtermAndShorttermCombinedAmount" id="Fact_44f903f297244a60bf42b4c666135a6b" contextRef="c20211031_DebtInstrumentAxis_ProjectLoanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">39.9</ix:nonFraction>
        million) remained outstanding. The Project Loans were used to finance certain capital expenditures at the PDMCX facility, and are collateralized by liens granted on the land use right, building, and certain equipment located at the facility. The
        interest rates on the Project Loans are variable (based on the RMB Loan Prime Rate of the National Interbank Funding Center), and 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 and duration. The Project Loans are subject to covenants and provisions, certain of which relate to the assets pledged as security for the loan, all of
        which we were in compliance with at October 31, 2021.</div>
</ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f17" continuedAt="Text_54e885345c464680950ef5814956307f18">
<div><br />
      </div>
</ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f18" continuedAt="Text_54e885345c464680950ef5814956307f19">
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; font-weight: bold;">Xiamen Working Capital Loans</div>
</ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f19" continuedAt="Text_54e885345c464680950ef5814956307f20">
<div><br />
      </div>
</ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f20" continuedAt="Text_54e885345c464680950ef5814956307f21">
<div style="display:none;"><br /></div>
<div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 9pt;">&#160;&#160; In November 2018, PDMCX obtained approval for revolving, unsecured credit of the equivalent of $<ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_05fa0097315f496eb6005fb8131635ed" contextRef="c20181130_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 with varying terms to maturity. This facility is subject to annual reviews and extension. Unless
        extended, this facility will expire in <span style="-sec-ix-hidden:Fact_e9cdbc14cbc74f94b1c63fbf7f35654b">October 2022</span>. As of October 31, 2021, PDMCX had <ix:nonFraction name="us-gaap:DebtLongtermAndShorttermCombinedAmount" id="Fact_4281d168fe8947ac8bb4dbeb593c2d54" contextRef="c20211031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U006" decimals="-5" scale="6" format="ixt:numdotdecimal">78.0</ix:nonFraction> million RMB ($<ix:nonFraction name="us-gaap:DebtLongtermAndShorttermCombinedAmount" id="Fact_1f06438b338948cf94eca06b0ce8d7d2" contextRef="c20211031_DebtInstrumentAxis_WorkingCapitalLoanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">12.2</ix:nonFraction> million) outstanding against the
        approval. The interest rates are variable, based on the RMB Loan Prime Rate of the National Interbank Funding Center. Interest incurred on the 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 and duration.</div>
</ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f21" continuedAt="Text_54e885345c464680950ef5814956307f22">
<div><br />
      </div>
</ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f22" continuedAt="Text_54e885345c464680950ef5814956307f23">
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; font-weight: bold;">Hefei Equipment Loan</div>
</ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f23" continuedAt="Text_54e885345c464680950ef5814956307f24">
<div><br />
      </div>
</ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f24" continuedAt="Text_54e885345c464680950ef5814956307f25">
<div style="display:none;"><br /></div>
<div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 9pt;">&#160;&#160; In October 2020, our Hefei, China, facility was approved to borrow <ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_48c0cca766f3454f90c13d5b1c877e7d" contextRef="c20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U006" decimals="-6" scale="6" format="ixt:numdotdecimal">200</ix:nonFraction> million RMB (approximately $<ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_1a67ec2968cc41d3ba9dee8baf1c7fb5" contextRef="c20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">31.3</ix:nonFraction> million, at the balance
        sheet date) from the China Construction Bank Corporation. This credit facility is subject to annual reviews and extension, with the most recent extension allowing us to borrow additional funds set to expire in <span style="-sec-ix-hidden:Fact_484bf622e0544b1884180592047c5051">August 2022</span>. The loan proceeds were used to fund purchases of <ix:nonFraction name="plab:NumberOfLithographyToolsToBePurchased" id="Fact_89463a15106c4111b074f950dfba5f4b" contextRef="c20201101to20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U007" decimals="INF" scale="0" format="ixt-sec:numwordsen">two</ix:nonFraction> lithography tools at the Hefei facility. As of October 31, 2021, we had borrowed <ix:nonFraction name="us-gaap:LineOfCredit" id="Fact_c34933d34844458881d8ba8662aa5206" contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U006" decimals="-5" scale="6" format="ixt:numdotdecimal">135.7</ix:nonFraction> million RMB
        ($<ix:nonFraction name="us-gaap:LineOfCredit" id="Fact_7a337fdd55e448969cf3a792e4d1476c" contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">21.2</ix:nonFraction> million) against this approval (all of which was then outstanding), and <ix:nonFraction name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" id="Fact_6592a454bdd3424c905736e282057dee" contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U006" decimals="-5" scale="6" format="ixt:numdotdecimal">64.3</ix:nonFraction> million RMB ($<ix:nonFraction name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" id="Fact_9b9e2c0e33864bb097bc6481a822b64a" contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">10.1</ix:nonFraction> million) remained available to borrow.
        The interest rate on the loan is variable and based on the RMB Loan Prime Rate of the National Interbank Funding Center. The borrowings are secured by the Hefei facility, its related land use right, and certain manufacturing equipment. The Hefei
        Equipment Loan is subject to covenants and provisions, certain of which relate to the assets pledged as security for the loan, including covenants for the ratio of total liabilities to total assets and the ratio of current assets to current
        liabilities, all of which we were in compliance with at October 31, 2021.</div>
</ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f25" continuedAt="Text_54e885345c464680950ef5814956307f26">
<div><br />
      </div>
</ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f26" continuedAt="Text_54e885345c464680950ef5814956307f27">
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; font-weight: bold;">Finance Leases</div>
</ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f27" continuedAt="Text_54e885345c464680950ef5814956307f28">
<div style="text-align: left;"><br />
      </div>
</ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f28" continuedAt="Text_54e885345c464680950ef5814956307f29">
<div style="display:none;"><br /></div>
<div style="text-align: left; margin-bottom: 8pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 9pt;">&#160;&#160;&#160;In February 2021, under an MLA which we entered into effective October 2020, we entered into a <ix:nonNumeric name="us-gaap:LesseeFinanceLeaseTermOfContract1" id="Fact_c93d2e79a6044940b36ccb4cfd978ba1" contextRef="c20211031_DebtInstrumentAxis_FinanceLeaseMember" format="ixt-sec:durwordsen">five-year</ix:nonNumeric> $<ix:nonFraction name="us-gaap:FinanceLeaseLiability" id="Fact_a6959a3cc9c940428f06bcb36a130056" contextRef="c20210228_DebtInstrumentAxis_FinanceLeaseMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">7.2</ix:nonFraction> million finance lease for
        a high-end inspection tool and, in December 2020, under an MLA which we entered into effective July 2019, we entered into a $<ix:nonFraction name="us-gaap:FinanceLeaseLiability" id="Fact_9f8c3bbf587a42d2857045c948378477" contextRef="c20201231_DebtInstrumentAxis_FinanceLeaseMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">35.5</ix:nonFraction> million
        lease for a high-end lithography tool. Upon entering into the latter lease, our prior $<ix:nonFraction name="us-gaap:OtherShortTermBorrowings" id="Fact_f63f1b39ce5a4ac88139fa360869f47a" contextRef="c20201231_DebtInstrumentAxis_FinanceLeaseMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.5</ix:nonFraction> million short-term obligation to the lessor
        became a portion of the lease liability. See Note 9 for additional information on these leases.</div>
</ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f29" continuedAt="Text_54e885345c464680950ef5814956307f30">
<div style="text-align: left; margin-bottom: 8pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; font-weight: bold;">Corporate Credit Agreement</div>
</ix:continuation>
      <ix:continuation id="Text_54e885345c464680950ef5814956307f30">
<div style="display:none;"><br /></div>
<div style="text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In
          September 2018, we entered into a <ix:nonNumeric name="us-gaap:DebtInstrumentTerm" id="Fact_a92a604e25ad409588efa5c85683756c" contextRef="c20201101to20211031_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_b4888264d30d4c8d83dbf124028ab4ae" contextRef="c20180930_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_297109a7acd2459d8b391b11115b0bb2" contextRef="c20180930_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 certain of the 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, 2021), 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_caaf3478d0df413c8dfabae8566d3083" contextRef="c20180930_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember" unitRef="U001" decimals="-6" scale="6" format="ixt:numdotdecimal">50</ix:nonFraction> million. The interest rate on the Credit Agreement (<ix:nonFraction name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" id="Fact_a14ba3749b0c4082ae74501d32ec34b7" contextRef="c20211031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">1.09</ix:nonFraction>% at October 31, 2021) is based on our total leverage ratio at LIBOR plus a spread, as defined in the Credit Agreement.We had <ix:nonFraction name="us-gaap:DebtLongtermAndShorttermCombinedAmount" id="Fact_4f09b95ce2744a2fb288632da3fadf28" contextRef="c20211031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember" unitRef="U001" decimals="-6" scale="6" format="ixt-sec:numwordsen">no</ix:nonFraction> outstanding borrowings against the Credit Agreement at October 31, 2021.</span> </div>
</ix:continuation>
       </div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">54</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

      </div>

    </div>

    <!--PROfilePageNumberReset%Num%55%%%--> </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <ix:nonNumeric name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="Text_33d624ded82143fe924f2adf62b2da59" contextRef="c20201101to20211031" escape="true" continuedAt="Text_edeab6fbc87b49a6b4eb314052115cbc1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 8 - REVENUE</div>
</ix:nonNumeric>
    <ix:continuation id="Text_edeab6fbc87b49a6b4eb314052115cbc1" continuedAt="Text_edeab6fbc87b49a6b4eb314052115cbc2">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_edeab6fbc87b49a6b4eb314052115cbc2" continuedAt="Text_edeab6fbc87b49a6b4eb314052115cbc3"><ix:nonNumeric name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="Text_065945be098c4f828e175053d26509e7" contextRef="c20201101to20211031" escape="true">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We adopted ASU 2014-09 and all subsequent amendments, which are collectively codified in ASC 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. Please refer to Note 1 for information on our revenue recognition policies.</div>
</ix:nonNumeric></ix:continuation>

    <ix:continuation id="Text_edeab6fbc87b49a6b4eb314052115cbc3" continuedAt="Text_edeab6fbc87b49a6b4eb314052115cbc4">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_edeab6fbc87b49a6b4eb314052115cbc4" continuedAt="Text_edeab6fbc87b49a6b4eb314052115cbc5">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Disaggregation of Revenue</div>
</ix:continuation>
    <ix:continuation id="Text_edeab6fbc87b49a6b4eb314052115cbc5" continuedAt="Text_edeab6fbc87b49a6b4eb314052115cbc6">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_edeab6fbc87b49a6b4eb314052115cbc6" continuedAt="Text_edeab6fbc87b49a6b4eb314052115cbc7"><ix:nonNumeric name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="Text_d23306ed867541b2b7f52dd11985e80b" contextRef="c20201101to20211031" escape="true" continuedAt="Text_6b520c16199f411bbbb281e7c957a8181">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following tables present our revenue for the years ended October 31, 2021, October 31, 2020 and October 31, 2019,
      disaggregated by product type, geographic origin, and timing of recognition.</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_edeab6fbc87b49a6b4eb314052115cbc7" continuedAt="Text_edeab6fbc87b49a6b4eb314052115cbc8"><ix:continuation id="Text_6b520c16199f411bbbb281e7c957a8181" continuedAt="Text_6b520c16199f411bbbb281e7c957a8182">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_edeab6fbc87b49a6b4eb314052115cbc8" continuedAt="Text_edeab6fbc87b49a6b4eb314052115cbc9"><ix:continuation id="Text_6b520c16199f411bbbb281e7c957a8182" continuedAt="Text_6b520c16199f411bbbb281e7c957a8183">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"></td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" rowspan="1" colspan="10">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#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', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Revenue by Product Type</span></div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: center; vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div><span style="font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> October 31, 2019</span></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">IC</span></div>
          </td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#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.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">High-end</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_4680070d7d634c1492be3d02e4d5e60b" contextRef="c20201101to20211031_ProductOrServiceAxis_HighEndIntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">162,973</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_3155eb4f937f4828aa7e727a24fdda09" contextRef="c20191101to20201031_ProductOrServiceAxis_HighEndIntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">156,129</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_784795a57eb44ab2a0f1946dd9d736ca" contextRef="c20181101to20191031_ProductOrServiceAxis_HighEndIntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">156,418</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Mainstream</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_9e797b76f07d46aca87b6d678e559d1f" contextRef="c20201101to20211031_ProductOrServiceAxis_MainstreamIntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">297,198</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_21e4412fad1946fd8304cf51f1d12e57" contextRef="c20191101to20201031_ProductOrServiceAxis_MainstreamIntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">262,281</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_3173aff7be1746daa1764e679bd44484" contextRef="c20181101to20191031_ProductOrServiceAxis_MainstreamIntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">249,773</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#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: 25.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Total IC</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_1486f04adf274ed1821b51e1e7b134e6" contextRef="c20201101to20211031_ProductOrServiceAxis_IntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">460,171</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_a786cc4e043749c98f6c6ae22e7476ed" contextRef="c20191101to20201031_ProductOrServiceAxis_IntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">418,410</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_308f4d41146e4521a5460181724015bf" contextRef="c20181101to20191031_ProductOrServiceAxis_IntegratedCircuitsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">406,191</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">FPD</span></div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">High-end</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_8eab2a6492f547d8a5b8d9e3c3ea1f47" contextRef="c20201101to20211031_ProductOrServiceAxis_HighEndFlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">155,670</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_63024393038341028481294e716b0ba2" contextRef="c20191101to20201031_ProductOrServiceAxis_HighEndFlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">139,558</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_968d17d9619744d98dab93e6cda02e3f" contextRef="c20181101to20191031_ProductOrServiceAxis_HighEndFlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">98,832</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Mainstream</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_a314642aa78044f2b08283e5e59af831" contextRef="c20201101to20211031_ProductOrServiceAxis_MainstreamFlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">47,920</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_bae9c966d61f426bbcc371733e0b0b36" contextRef="c20191101to20201031_ProductOrServiceAxis_MainstreamFlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">51,723</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_772016e42851438cb4d373e1385a67c4" contextRef="c20181101to20191031_ProductOrServiceAxis_MainstreamFlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">45,637</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Total FPD</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_1505612565a94c98b053c82fb170dc30" contextRef="c20201101to20211031_ProductOrServiceAxis_FlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">203,590</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_6fd55f29c0ca46558e024537991325be" contextRef="c20191101to20201031_ProductOrServiceAxis_FlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">191,281</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_a29b77f3a5cb4f34b1a8997e4d8da59c" contextRef="c20181101to20191031_ProductOrServiceAxis_FlatPanelDisplaysMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">144,469</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_1509637489104501a85388ba80179f80" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">663,761</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_f87e96c29f8b49b5b2400d59599b0919" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">609,691</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_68d16646c4a3468186bd316dbff5e323" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">550,660</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_edeab6fbc87b49a6b4eb314052115cbc9" continuedAt="Text_edeab6fbc87b49a6b4eb314052115cbc10"><ix:continuation id="Text_6b520c16199f411bbbb281e7c957a8183" continuedAt="Text_6b520c16199f411bbbb281e7c957a8184">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_edeab6fbc87b49a6b4eb314052115cbc10" continuedAt="Text_edeab6fbc87b49a6b4eb314052115cbc11"><ix:continuation id="Text_6b520c16199f411bbbb281e7c957a8184" continuedAt="Text_6b520c16199f411bbbb281e7c957a8185">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;" class="cfttable">


  <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', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Revenue by Geographic Origin*</span></div>
          </td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Taiwan</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_783efe6d46024a5b97da7dbd58fe5ff8" contextRef="c20201101to20211031_StatementGeographicalAxis_TW" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">248,597</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_40a42f156b554ed4af80b0a827484cc0" contextRef="c20191101to20201031_StatementGeographicalAxis_TW" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">239,101</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_96997444cd61495b8a8de2cf033f02e2" contextRef="c20181101to20191031_StatementGeographicalAxis_TW" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">244,377</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Korea</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_70aee9bf6c8947c6b1e582ac570f1e32" contextRef="c20201101to20211031_StatementGeographicalAxis_KR" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">156,391</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_b82b8ccfde1b4e2fa59ac54e3e5cd4ea" contextRef="c20191101to20201031_StatementGeographicalAxis_KR" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">153,052</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_6c826a750b444e2cb18d54b9d252edad" contextRef="c20181101to20191031_StatementGeographicalAxis_KR" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">147,734</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">China</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_6dcc71e91faa4e7c89f610ee0d0d8d91" contextRef="c20201101to20211031_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">115,732</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_1b2331833c8e48e5b772ffb8e53ddf20" contextRef="c20191101to20201031_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">79,374</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_b939c081b7cb4b32af7f18e2b29e1565" contextRef="c20181101to20191031_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,010</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_576891d5eece40448ac2bb206e4183aa" contextRef="c20201101to20211031_StatementGeographicalAxis_US" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">105,023</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_2e29e130ac9a497aa149e4e085383f94" contextRef="c20191101to20201031_StatementGeographicalAxis_US" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">104,949</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_e8c4586d80fb49eeacb058d98cf4a2df" contextRef="c20181101to20191031_StatementGeographicalAxis_US" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">105,045</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Europe</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_a06f505895014c1984921bf4246a302c" contextRef="c20201101to20211031_StatementGeographicalAxis_EuropeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">36,242</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_d19e4af8abd64bbbb2585405d20e36a5" contextRef="c20191101to20201031_StatementGeographicalAxis_EuropeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">31,501</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_3401807327284d7fa611faeb1ba32f5e" contextRef="c20181101to20191031_StatementGeographicalAxis_EuropeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">32,585</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_bcd49561e73e4811a74f2de2caf2b662" contextRef="c20201101to20211031_StatementGeographicalAxis_OtherMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,776</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_ab1fa39d9c614d6d86d509ce4b2e1f31" contextRef="c20191101to20201031_StatementGeographicalAxis_OtherMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,714</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_89d545f9916c4732aaf8f6b4dcb4d13e" contextRef="c20181101to20191031_StatementGeographicalAxis_OtherMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,909</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_f459f613625149d899c276769e98acb2" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">663,761</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_845401459259452baa7938fec4bcac79" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">609,691</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_9761389f3df74c6897e13f2b3f85c964" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">550,660</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_edeab6fbc87b49a6b4eb314052115cbc11" continuedAt="Text_edeab6fbc87b49a6b4eb314052115cbc12"><ix:continuation id="Text_6b520c16199f411bbbb281e7c957a8185" continuedAt="Text_6b520c16199f411bbbb281e7c957a8186">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_edeab6fbc87b49a6b4eb314052115cbc12" continuedAt="Text_edeab6fbc87b49a6b4eb314052115cbc13"><ix:continuation id="Text_6b520c16199f411bbbb281e7c957a8186" continuedAt="Text_6b520c16199f411bbbb281e7c957a8187">
<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 30px; 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;">* <ix:footnote id="Foot_84187d9ece66474d88a1b784926008ad" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">This table disaggregates revenue by the location in which it was earned.</ix:footnote></span>
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_edeab6fbc87b49a6b4eb314052115cbc13" continuedAt="Text_edeab6fbc87b49a6b4eb314052115cbc14"><ix:continuation id="Text_6b520c16199f411bbbb281e7c957a8187" continuedAt="Text_6b520c16199f411bbbb281e7c957a8188">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_edeab6fbc87b49a6b4eb314052115cbc14"><ix:continuation id="Text_6b520c16199f411bbbb281e7c957a8188">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: top;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Revenue by Timing of Recognition</span></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Over time</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_7b5009ffc012463b9bcdda63d6e75690" contextRef="c20201101to20211031_TimingOfTransferOfGoodOrServiceAxis_TransferredOverTimeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">606,332</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_8cc5390aed5c493387a7632c27136cbf" contextRef="c20191101to20201031_TimingOfTransferOfGoodOrServiceAxis_TransferredOverTimeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">535,071</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">$</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_8181820b7f834d339638cbb8bdbf130c" contextRef="c20181101to20191031_TimingOfTransferOfGoodOrServiceAxis_TransferredOverTimeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">497,942</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At a point in time</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_7e1863b88e594a478d23841f73a7377c" contextRef="c20201101to20211031_TimingOfTransferOfGoodOrServiceAxis_TransferredAtPointInTimeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57,429</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_f5f2eb02fb1143bf9ca704ad1ba86fb8" contextRef="c20191101to20201031_TimingOfTransferOfGoodOrServiceAxis_TransferredAtPointInTimeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">74,620</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_6654edb3b6bb40a3817138bdd54c3a82" contextRef="c20181101to20191031_TimingOfTransferOfGoodOrServiceAxis_TransferredAtPointInTimeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">52,718</ix:nonFraction></td>

    <td valign="bottom" colspan="1" 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;">
            <div>&#160;</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_e626f741266047dca9e0f4d2ba7386c2" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">663,761</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_15530ad83db545a4ae56b9f3983d7d32" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">609,691</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">$</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_8f2bc7b9aae74a618c9e7092b22d186b" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">550,660</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">
            <div>&#160;</div>
          </td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 30px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"> <br />
      </span></div>

    <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 30px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"> </span></div>
 </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000;">
    <ix:nonNumeric name="us-gaap:LesseeOperatingLeasesTextBlock" id="Text_540cd80c55524bd78eb8f2c39b3affa6" contextRef="c20201101to20211031" escape="true" continuedAt="Text_496de8f824ad45abbaf9d07f7ec939001">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;">NOTE 9 - LEASES</div>
</ix:nonNumeric>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec939001" continuedAt="Text_496de8f824ad45abbaf9d07f7ec939002">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec939002" continuedAt="Text_496de8f824ad45abbaf9d07f7ec939003"><ix:nonNumeric name="plab:LesseeLeasesAdditionalPoliciesTextBlock" id="Text_2bf9e97d38a24e22b1e5cf0570c5c04f" contextRef="c20201101to20211031" escape="true" continuedAt="Text_0b51c82cfc304908ab48b2e70ca8392c1">
<div style="display:none;"><br /></div>
<div style="background-color: #FFFFFF; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: rgb(0, 0, 0);">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, ROU leased assets of $<ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" id="Fact_8cf5d57b0f09408da35532599a9b8e7b" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.5</ix:nonFraction> million. In conjunction with this, we recorded lease
        liabilities, which had been discounted at our incremental borrowing rates, of $<ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_f5aaade971e342a387710abc0b0451ca" contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">6.5</ix:nonFraction> million.&#160;</span>The impact of our adoption of Topic
      842 on our current and deferred income taxes was immaterial.</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec939003" continuedAt="Text_496de8f824ad45abbaf9d07f7ec939004"><ix:continuation id="Text_0b51c82cfc304908ab48b2e70ca8392c1" continuedAt="Text_0b51c82cfc304908ab48b2e70ca8392c2">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec939004" continuedAt="Text_496de8f824ad45abbaf9d07f7ec939005"><ix:continuation id="Text_0b51c82cfc304908ab48b2e70ca8392c2" continuedAt="Text_0b51c82cfc304908ab48b2e70ca8392c3">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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_496de8f824ad45abbaf9d07f7ec939005" continuedAt="Text_496de8f824ad45abbaf9d07f7ec939006"><ix:continuation id="Text_0b51c82cfc304908ab48b2e70ca8392c3" continuedAt="Text_0b51c82cfc304908ab48b2e70ca8392c4">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec939006" continuedAt="Text_496de8f824ad45abbaf9d07f7ec939007"><ix:continuation id="Text_0b51c82cfc304908ab48b2e70ca8392c4" continuedAt="Text_0b51c82cfc304908ab48b2e70ca8392c5">
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 45pt;"><br />
          </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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_496de8f824ad45abbaf9d07f7ec939007" continuedAt="Text_496de8f824ad45abbaf9d07f7ec939008"><ix:continuation id="Text_0b51c82cfc304908ab48b2e70ca8392c5" continuedAt="Text_0b51c82cfc304908ab48b2e70ca8392c6">
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 45pt;"><br />
          </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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_496de8f824ad45abbaf9d07f7ec939008" continuedAt="Text_496de8f824ad45abbaf9d07f7ec939009"><ix:continuation id="Text_0b51c82cfc304908ab48b2e70ca8392c6" continuedAt="Text_0b51c82cfc304908ab48b2e70ca8392c7">
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 45pt;"><br />
          </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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_496de8f824ad45abbaf9d07f7ec939009" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390010"><ix:continuation id="Text_0b51c82cfc304908ab48b2e70ca8392c7" continuedAt="Text_0b51c82cfc304908ab48b2e70ca8392c8">
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 81pt;"><br />
          </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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_496de8f824ad45abbaf9d07f7ec9390010" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390011"><ix:continuation id="Text_0b51c82cfc304908ab48b2e70ca8392c8" continuedAt="Text_0b51c82cfc304908ab48b2e70ca8392c9">
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 81pt;"><br />
          </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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_496de8f824ad45abbaf9d07f7ec9390011" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390012"><ix:continuation id="Text_0b51c82cfc304908ab48b2e70ca8392c9" continuedAt="Text_0b51c82cfc304908ab48b2e70ca8392c10">
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 81pt;"><br />
          </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Not reassessing initial direct costs for any existing leases.</div>
          </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390012" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390013"><ix:continuation id="Text_0b51c82cfc304908ab48b2e70ca8392c10" continuedAt="Text_0b51c82cfc304908ab48b2e70ca8392c11">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390013" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390014"><ix:continuation id="Text_0b51c82cfc304908ab48b2e70ca8392c11" continuedAt="Text_0b51c82cfc304908ab48b2e70ca8392c12">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 22.5pt;">Our involvement in lease arrangements has typically been as a lessee. We determine if an agreement is or contains a lease on the earlier of the date of the agreement or the date on which we commit to entering the agreement. Our
      evaluation considers whether the agreement 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_496de8f824ad45abbaf9d07f7ec9390014" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390015"><ix:continuation id="Text_0b51c82cfc304908ab48b2e70ca8392c12" continuedAt="Text_0b51c82cfc304908ab48b2e70ca8392c13">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390015" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390016"><ix:continuation id="Text_0b51c82cfc304908ab48b2e70ca8392c13">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 22.5pt;">We recognize leases on our consolidated balance sheet when a lessor makes an asset underlying a lease having a term in excess of twelve months available for our use.&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">As allowed under Topic 842, we have elected not to apply the recognition requirements to leases that, at their commencement dates, have lease terms of twelve months or less and do not include options to purchase their underlying
        assets that we are reasonably certain to exercise.&#160;</span>The present value of lease payments over the term of the lease provides the basis for the initial measurement of ROU assets and their related lease liabilities. We measure finance lease
      liabilities using the rates implicit in the leases; operating lease liabilities are measured using our incremental borrowing rate, for collateralized loans, at the commencement date. 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 include extension periods if the lease agreement includes an option to extend the lease that we are reasonably certain to exercise.
      As allowed under Topic 842, we have elected, for all classes of assets, the practical expedient to not separate lease components of a contract from non-lease components of a contract.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390016" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390017">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390017" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390018">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;">&#160;In February 2021, under an MLA which we entered into effective October 2020, we entered into a <ix:nonNumeric name="us-gaap:LesseeFinanceLeaseTermOfContract1" id="Fact_69ce543e6a4240f889112230b2a3bf6c" contextRef="c20211031_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember" format="ixt-sec:durwordsen">five-year</ix:nonNumeric> $<ix:nonFraction name="us-gaap:FinanceLeaseLiability" id="Fact_44ed997eab58412295ff0b236fb202ae" contextRef="c20210228_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">7.2</ix:nonFraction> million finance lease for a high-end inspection tool. Monthly payments on the lease, which commenced in February 2021, are $<ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" id="Fact_562d34b657e649a6b23f2be714ae6bb3" contextRef="c20210201to20210228_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember_LeaseContractualTermAxis_MonthlyMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction> million per month. Upon the payment of the fiftieth monthly payment and prior to payment of the fifty-first monthly payment, we may exercise an early
      buyout option to purchase the tool for $<ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" id="Fact_4bdb7e8475074826a90967cb27f4f69f" contextRef="c20210228_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.4</ix:nonFraction> million. If we do not exercise the early buyout option, then at the end of the <ix:nonNumeric name="us-gaap:LesseeFinanceLeaseTermOfContract1" id="Fact_acba6b45ac8b404b97f7e67ea5fa082b" contextRef="c20211031_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember" format="ixt-sec:durwordsen">five-year</ix:nonNumeric> lease term, the lease shall continue to renew on a month-to-month basis at the same rental; at our option, after the original term or any
      renewal periods, we may return the tool, elect to extend the lease, or purchase the tool at its fair market value. Since we are reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have
      classified the lease as a finance lease. The interest rate implicit in the lease is <ix:nonFraction name="us-gaap:LesseeFinanceLeaseDiscountRate" id="Fact_3fd2eedfa8404acc9fc7a7ee07442002" contextRef="c20210228_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">1.08</ix:nonFraction>%.</div>
</ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390018" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390019">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390019" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390020">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 22.5pt;">In December 2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#160;</span>under an MLA which we entered into effective July 2019, we entered into a <ix:nonNumeric name="us-gaap:LesseeFinanceLeaseTermOfContract1" id="Fact_4628afe55c7b415491bf9b468318f17a" contextRef="c20211031_DebtInstrumentAxis_Three55MillionFinanceLeaseMember" format="ixt-sec:durwordsen">five-year</ix:nonNumeric> $<ix:nonFraction name="us-gaap:FinanceLeaseLiability" id="Fact_c824c0c712c84d7984a616ccb1f20c96" contextRef="c20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">35.5</ix:nonFraction> million finance lease for a high-end lithography
      tool. Monthly payments on the lease, which commenced in January 2021, increased from $<ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" id="Fact_5e01d25e79124b0dae943087cf386f06" contextRef="c20210101to20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember_LeaseContractualTermAxis_FirstThreeMonthsMember" unitRef="U001" decimals="-4" scale="6" format="ixt:numdotdecimal">0.04</ix:nonFraction> million during the first three months to $<ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" id="Fact_c32fd5f4d8234e43bdee7b3e9311fb2d" contextRef="c20210101to20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember_LeaseContractualTermAxis_FollowingNineMonthsMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.6</ix:nonFraction> million for the following nine months, to be followed by forty-eight monthly payments of $<ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" id="Fact_11a11218cef64f379adc9afc55ac1b71" contextRef="c20210101to20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember_LeaseContractualTermAxis_FollowedByThirtySixMonthsMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.5</ix:nonFraction> million. As of the due date of the forty-eighth monthly payment, we may exercise an early buyout option to purchase the tool for $<ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" id="Fact_aaa9fe09253f428b95bea74b91f78876" contextRef="c20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">14.1</ix:nonFraction> million. If we do not exercise the early buyout option, then at the end of the <ix:nonNumeric name="us-gaap:LesseeFinanceLeaseTermOfContract1" id="Fact_005ea1e50ac84de7896df7b94451fbbd" contextRef="c20211031_DebtInstrumentAxis_Three55MillionFinanceLeaseMember" format="ixt-sec:durwordsen">five-year</ix:nonNumeric>
      lease term, at our option, we may return the tool, elect to extend the lease term for a period and a lease payment to be agreed with lessor at the time, or purchase the tool for its then-fair market value as determined by the lessor. Since we are
      reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have classified the lease as a finance lease. The interest rate implicit in the lease is <ix:nonFraction name="us-gaap:LesseeFinanceLeaseDiscountRate" id="Fact_89a9e9628d6c44d793b55e3db1aa8ef9" contextRef="c20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">1.58</ix:nonFraction>%. The lease agreement incorporates the covenants included in our Corporate Credit Agreement, which are detailed in Note 7, and includes a cross-default provision for any
      agreement or instrument with an outstanding, committed balance greater than $<ix:nonFraction name="plab:OutstandingCommittedBalanceForCrossDefaultProvision" id="Fact_59222be469984a8ea9418e1b6f194146" contextRef="c20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember_RangeAxis_MinimumMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">5.0</ix:nonFraction> million in which we are the indebted party.</div>
</ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390020" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390021">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">55</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div>
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

    </div>

    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390021" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390022">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">&#160;&#160;&#160;&#160;<ix:nonNumeric name="plab:InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock" id="Text_719a15ca283b473eb73c05c952a1d578" contextRef="c20201101to20211031" escape="true" continuedAt="Text_b2a8f207a4f74b7092382d566b8dadd11"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;">The following table provides information on operating and finance leases included in our consolidated balance sheets.</span></ix:nonNumeric></div>
</ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390022" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390023"><ix:continuation id="Text_b2a8f207a4f74b7092382d566b8dadd11" continuedAt="Text_b2a8f207a4f74b7092382d566b8dadd12">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390023" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390024"><ix:continuation id="Text_b2a8f207a4f74b7092382d566b8dadd12">
<table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Classification</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br />
            </div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">ROU Assets &#8211; Operating Leases</span></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_a87e88ae89da4a88a118ec9b6e66f0a3"><span style="-sec-ix-hidden:Fact_15e2f689f5804f419f886f8b77ee566a">Other assets</span></span><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" id="Fact_600384e7065b4758b35ef72fce8d5d3b" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,581</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" id="Fact_aa148aa4306947868436be05e080bd8f" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,706</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">ROU Assets &#8211; Finance Leases</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_2ebe4b16ca984c7ea058ca7990b5cca6"><span style="-sec-ix-hidden:Fact_2643ae6ed44c424e94de6f494e91f9db">Property, plant and equipment, net</span></span><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAsset" id="Fact_62d5217ad36448fc8600d383a79cce07" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,827</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAsset" id="Fact_1dc912b695974e1490ee6af7a2f6aace" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">Lease Liabilities &#8211; Operating Leases</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_5293b03f51eb40a09fca251353cce62d"><span style="-sec-ix-hidden:Fact_3ea754caf1e74ee798fdef06b0ab5380">Accrued liabilities</span></span><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" id="Fact_47cbf935d72a470a96914db88b4f4b71" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,273</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" id="Fact_2904eb6d21764401aee555301de5d396" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,175</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_cce1012a639f4d5989e48d4575167430"><span style="-sec-ix-hidden:Fact_10a1c21b93bc4e1c839080671ff845b6">Other liabilities</span></span><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" id="Fact_aeb2e5629c7845cd8ee8e5c7520e76b3" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,246</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" id="Fact_303114d66cf94fb28cb14f0bbd4d69f9" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,008</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_27985294cf834956bc1a8bdaacc1aa15" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,519</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_bc293c33a810405abf8f5c52cd94e83e" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,183</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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: rgb(204, 238, 255);">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">Lease Liabilities &#8211; Finance Leases</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt; font-style: italic;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_c6cae951ec964ec990e154733e30e75c"><span style="-sec-ix-hidden:Fact_c1ad442d6d8d4096b0d74cde57ff76b4">Current portion of long-term debt</span></span><br />
              </div>
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" id="Fact_735f51c593054181b8d0359dbf915d4e" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,289</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" id="Fact_61b25720f5d0468ea6ba583af95a0d57" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_ff706fe02cc0402591c2c380eaa4b94e"><span style="-sec-ix-hidden:Fact_8f74a2329e514113b81a6a70a116c0e8">Long-term debt</span></span><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityNoncurrent" id="Fact_11015e25c3ba44c1bb39c4b25bc1df7a" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">31,083</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityNoncurrent" id="Fact_3b3c5fe3e6ab436baf0fc11e700c570e" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseLiability" id="Fact_5fd9eba786784e72a0906c5a2094ba80" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">38,372</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseLiability" id="Fact_f13da22396694cd4a98b9a39689817b9" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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_496de8f824ad45abbaf9d07f7ec9390024" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390025">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390025" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390026">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">&#160;&#160;&#160;&#160;<ix:nonNumeric name="plab:FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock" id="Text_bbad557198ab4ed3ba35777051440567" contextRef="c20201101to20211031" escape="true" continuedAt="Text_139b4b2bb0af49159f49845c48dce63b1"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;">&#160;The following table presents future lease payments under noncancelable operating and finance leases as of October 31, 2021. Imputed interest represents the difference between undiscounted cash flows and
      discounted cash flows.</span></ix:nonNumeric></div>
</ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390026" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390027"><ix:continuation id="Text_139b4b2bb0af49159f49845c48dce63b1" continuedAt="Text_139b4b2bb0af49159f49845c48dce63b2">
<div style="display:none;"><br /></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;">
      <br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390027" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390028"><ix:continuation id="Text_139b4b2bb0af49159f49845c48dce63b2">
<table cellspacing="0" cellpadding="0" border="0" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Fiscal Year</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Operating Leases</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Finance Leases</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">2022<br />
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" id="Fact_789e0ec92d18458cb9ac5ccaf8a53ce1" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,351</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" id="Fact_3449024c14e543cbb99fce98f3869dc8" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,856</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2023<br />
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" id="Fact_ab346d80018549a697dbd95fe6db116d" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,374</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" id="Fact_45a5b4d5d63444769eff3dc3fa4f9cc0" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,938</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">2024<br />
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" id="Fact_566c53dbad424d0aba0e839b60026893" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">819</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" id="Fact_e06dec657ece48449c0b759f5f7234d1" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,938</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2025<br />
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" id="Fact_165e48903b834e1890b2b64dcb15c99b" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">646</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" id="Fact_bdc608d3177b4eb3a703a6329a44ac4b" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,012</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">2026<br />
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" id="Fact_6669adb7751949279076d920d7fb1107" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">398</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive" id="Fact_e3d1d2ebd3f5472c905bc6c50698085a" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Thereafter</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" id="Fact_c5328e70fccb44829af104c9f3295d8b" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">157</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive" id="Fact_f4c7c69948d64b3db456e3ee8fc209e7" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Total lease payments</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" id="Fact_60d38a28831643dda511022eb921e5fc" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,745</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDue" id="Fact_6c28cf1a081548d5af3ade516a157e0c" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">39,744</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Imputed interest</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" id="Fact_63afa661e49b4b3bbf1c2b28c1f34e32" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">226</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" id="Fact_2cd1bbdf19294699ade83212b190b025" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,372</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Lease liabilities</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_26acd17837d54385a1fff8a28b9be8dd" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,519</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseLiability" id="Fact_504a589f4e09496793b2ebaeabbda0ef" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">38,372</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390028" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390029">
<div>
     <br /></div>
</ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390029" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390030">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: rgb(0, 0, 0);">&#160;&#160;&#160;&#160;&#160;<ix:nonNumeric name="us-gaap:LeaseCostTableTextBlock" id="Text_068baf1d39ba44038999602f58ebdea8" contextRef="c20201101to20211031" escape="true" continuedAt="Text_cd744123afac43dfa6fb1a4a21a6abcc1"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;">The following table presents lease costs for 2021 and 2020.</span></ix:nonNumeric></span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><ix:continuation id="Text_cd744123afac43dfa6fb1a4a21a6abcc1" continuedAt="Text_cd744123afac43dfa6fb1a4a21a6abcc2"><span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-weight: 400;">&#160;Rent expense, as
        calculated under guidance in effect prior to our adoption of Topic 842, was $<ix:nonFraction name="us-gaap:OperatingLeaseExpense" id="Fact_423c61fde4f745fe954765588021a90e" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.0</ix:nonFraction></span></ix:continuation><ix:continuation id="Text_cd744123afac43dfa6fb1a4a21a6abcc2" continuedAt="Text_cd744123afac43dfa6fb1a4a21a6abcc3"><span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-weight: 400;"> million in 2019.</span></ix:continuation></span></div>
</ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390030" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390031"><ix:continuation id="Text_cd744123afac43dfa6fb1a4a21a6abcc3" continuedAt="Text_cd744123afac43dfa6fb1a4a21a6abcc4">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390031" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390032"><ix:continuation id="Text_cd744123afac43dfa6fb1a4a21a6abcc4">
<table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br />
            </div>
          </td>

    <td valign="bottom" colspan="1" 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating lease costs</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseCost" id="Fact_075c2e40ae8145279b34fae8de5e9e60" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,904</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseCost" id="Fact_47c22819f1714799a9da5b4d6aefce99" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,076</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Short-term lease costs</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" id="Fact_8e0b071287954fb787ed19b831222428" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">232</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" id="Fact_391e6b6fd1e74dbb85ea5c8cdb9ce8f4" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">359</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Variable lease costs</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:VariableLeaseCost" id="Fact_77ab77762bdb4c2e9055febcc35b3bbc" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">498</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:VariableLeaseCost" id="Fact_0284407194054453ae018a2a1543be6b" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">378</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Interest on lease liabilities</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseInterestExpense" id="Fact_25739cdbd8ab45468493508f8c111bd3" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">510</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseInterestExpense" id="Fact_a2d1b590d3fa45bca523a2797cdba4ea" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Amortization of ROU assets</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" id="Fact_31f321c8797b40bdbc05facb5cf66f9c" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,867</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" id="Fact_ca7cfb2eddc34a199446b4c60e384c14" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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_496de8f824ad45abbaf9d07f7ec9390032" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390033">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390033" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390034"><ix:nonNumeric name="plab:LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock" id="Text_29dc1e9efffd4be282dd792a77fa2a12" contextRef="c20201101to20211031" escape="true" continuedAt="Text_1534e7f9e56f47fc8ba59eeeaee0ee231">
<div style="display:none;"><br /></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 22.5pt; text-transform: none;">The following table presents statistical information related to our operating and finance leases. The information presented is as of the balance sheet dates.</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390034" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390035"><ix:continuation id="Text_1534e7f9e56f47fc8ba59eeeaee0ee231" continuedAt="Text_1534e7f9e56f47fc8ba59eeeaee0ee232">
<div style="display:none;"><br /></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390035" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390036"><ix:continuation id="Text_1534e7f9e56f47fc8ba59eeeaee0ee232">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="letter-spacing: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2020</div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt; font-weight: bold;">Classification</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> remaining lease</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> term (in years)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> discount rate</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average </div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">remaining lease </div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">term (in years)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> discount rate</div>
          </td>

    <td valign="bottom" colspan="1" 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating leases</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Fact_d7d20e195959416a9670334ace0a00b7" contextRef="c20211031" format="ixt-sec:duryear">3.5</ix:nonNumeric></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" id="Fact_91f5b04fd42241dfa11dbd69fd39d18a" contextRef="c20211031" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">2.4</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Fact_38e277b21fb3433e94a1714a883cf7ca" contextRef="c20201031" format="ixt-sec:duryear">4.1</ix:nonNumeric></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" id="Fact_fdc07ed3dd024066bc82d752dda9a69f" contextRef="c20201031" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">2.37</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 52%;">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Finance leases</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" id="Fact_bd7ee71a82be40ec81502bd2f777aade" contextRef="c20211031" format="ixt-sec:duryear">3.3</ix:nonNumeric></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" id="Fact_b64c937134cb4ed4b3ad17a1729b0e43" contextRef="c20211031" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">1.5</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" id="Fact_73e5563b03d946ef9af5cfb1f52874db" contextRef="c20201031" unitRef="U005" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390036" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390037">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390037" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390038"><ix:nonNumeric name="plab:CashAndNonCashInformationRelatedToLeasesTextBlock" id="Text_380aca6866ad4d8a871fd90979fc465c" contextRef="c20201101to20211031" escape="true" continuedAt="Text_f06773514efb4286904eadd7352cd1411">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">The following table presents the effects of leases on our 2021 and 2020 consolidated statements of cash flows, and provides leases-related non-cash information for those years.</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390038" continuedAt="Text_496de8f824ad45abbaf9d07f7ec9390039"><ix:continuation id="Text_f06773514efb4286904eadd7352cd1411" continuedAt="Text_f06773514efb4286904eadd7352cd1412">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_496de8f824ad45abbaf9d07f7ec9390039"><ix:continuation id="Text_f06773514efb4286904eadd7352cd1412">
<table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br />
            </div>
          </td>

    <td valign="bottom" colspan="1" 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating cash flows used for operating leases</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeasePayments" id="Fact_9f23e6c7415c4e2e83f88f8dc217c189" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,442</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeasePayments" id="Fact_7816de69706545fc964288c4d5ac09ef" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,584</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Operating cash flows used for finance leases</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseInterestPaymentOnLiability" id="Fact_342f42d1607c4c7da94ef1f6e1bcdda1" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">464</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeaseInterestPaymentOnLiability" id="Fact_3497cfdf08a34f29a4f22a3bafde73f5" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Financing cash flows used for finance leases</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeasePrincipalPayments" id="Fact_a45b14414af34eafbffb4db4a120602f" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,323</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FinanceLeasePrincipalPayments" id="Fact_f25bb74aef2947f1a03529bad15cf007" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">ROU assets obtained in exchange for operating lease obligations</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" id="Fact_939e9ee551064fb781381d0b29426050" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">457</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" id="Fact_180ae82783594f2e983fa6048baaa220" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,681</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">ROU assets obtained in exchange for finance lease obligations</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" id="Fact_0e65396fb15243f3b61588fed100220e" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">42,672</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" id="Fact_f5c6007e662849179e6709fd4e4c8e1f" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none;"> <br />
    </div>


    <ix:nonNumeric name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="Text_2b2bd9a483db433f8de9898d98e56b1f" contextRef="c20201101to20211031" escape="true" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c01">
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none;">NOTE 10 - SHARE-BASED
      COMPENSATION</div>
</ix:nonNumeric>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c01" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c02">
<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c02" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c03">
<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br />
      </span> </div>
</ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c03" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c04">
<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
    <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c04" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c05">
<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In March 2016, shareholders approved our current 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. 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_8a75cea2baec467daa5f34d5825c7237" contextRef="c20211031" 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. <ix:nonNumeric name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="Text_62e4f835b3ce450fa359bd84ad0f9f82" contextRef="c20201101to20211031" escape="true" continuedAt="Text_48fec5f5ce174a7d9f2b3f7907b20c2e1"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;">The table
        below presents information on our share-based compensation expenses for the three most recent fiscal years. </span></ix:nonNumeric></span></div>
</ix:continuation>
      <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c05" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c06"><ix:continuation id="Text_48fec5f5ce174a7d9f2b3f7907b20c2e1" continuedAt="Text_48fec5f5ce174a7d9f2b3f7907b20c2e2">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br />
      </div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c06" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c07"><ix:continuation id="Text_48fec5f5ce174a7d9f2b3f7907b20c2e2">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="10">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br />
              </div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br />
              </div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019<br />
              </div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expense reported in:</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;Cost of goods sold</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_d3ded3fc7b9e4117840a2e1a1b0d984b" contextRef="c20201101to20211031_IncomeStatementLocationAxis_CostOfSalesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">446</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_2d46ddba83594cf4bf358a2ea1d413e0" contextRef="c20191101to20201031_IncomeStatementLocationAxis_CostOfSalesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">337</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_bf1e70a732ef418f86fc9e3ecd7a99eb" contextRef="c20181101to20191031_IncomeStatementLocationAxis_CostOfSalesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">250</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;Selling, general and administrative</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_da5c6ced83054177a24127b4913fd1ba" contextRef="c20201101to20211031_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,446</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_03da3c30654446469be69265227c243d" contextRef="c20191101to20201031_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,590</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_dae5002101224de198a1c3cac68e3338" contextRef="c20181101to20191031_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,430</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;Research and development</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_c17cb099e0064c7ab9f2c2d97ab73a42" contextRef="c20201101to20211031_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">456</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_9dde420a488346bda7fae8037293e428" contextRef="c20191101to20201031_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_77a7c6d3c8974d9199acfb2089828c50" contextRef="c20181101to20191031_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total expense incurred</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_cc71af67bb184b30a88271d7dd069ce6" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,348</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_92f8e1e88f1b4109b574874ba9b95514" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,927</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_53083eba0e754d7d9cf49e54dccf1db1" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,680</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Income tax benefits of share-based compensation (in millions)</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" id="Fact_349b6edf06ff4bc68ee99b7b278ac9e1" contextRef="c20201101to20211031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" id="Fact_cac82a9852424c2abb1842c14bdfc004" contextRef="c20191101to20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" id="Fact_701afdd588564d499dc373efb303f198" contextRef="c20181101to20191031" unitRef="U001" decimals="-6" scale="6" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Share-based compensation cost capitalized</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" id="Fact_c6678873088f42e8a02b4ec8c944493c" contextRef="c20201101to20211031" unitRef="U001" decimals="-6" scale="6" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" id="Fact_97e5784038b94ec69b7581c171d4fbd7" contextRef="c20191101to20201031" unitRef="U001" decimals="-6" scale="6" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" id="Fact_3d6164d31eee4d9682db936847f4ce9f" contextRef="c20181101to20191031" unitRef="U001" decimals="-6" scale="6" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

      <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c07" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c08">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br />
      </div>
</ix:continuation>
      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">56</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div>
            <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

          </div>

        </div>

      </div>

      <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c08" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c09">
<div style="display:none;"><br /></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;">&#160;<ix:nonNumeric name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" id="Text_f9567e92e9a949b987eaaa773b480538" contextRef="c20201101to20211031" escape="true" continuedAt="Text_2381ee92a34c4b2a86d49d243811d7781"><span style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none;">The table
          below presents information on estimated expenses not yet incurred on our share-based compensation awards.</span></span></ix:nonNumeric></div>
</ix:continuation>
      <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c09" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c010"><ix:continuation id="Text_2381ee92a34c4b2a86d49d243811d7781" continuedAt="Text_2381ee92a34c4b2a86d49d243811d7782">
<div style="display:none;"><br /></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><br />
      </div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c010" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c011"><ix:continuation id="Text_2381ee92a34c4b2a86d49d243811d7782">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div>
            </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Restricted </div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Stock Awards</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Stock Options</div>
            </td>

    <td valign="bottom" colspan="1" 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;Compensation cost not yet recognized</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" id="Fact_5f0ffea2f0604a8eba482f584ced7366" contextRef="c20211031_AwardTypeAxis_RestrictedStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,300</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" id="Fact_abc21af32cd54350a2fa0e2d7a0191a0" contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">109</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;Weighted-average amortization period (in years)</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Fact_08abef137f4848e38b905dd7b7b17dc8" contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember" format="ixt-sec:duryear">2.6</ix:nonNumeric></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Fact_5f26bf177d4f4d6e8e320978b125abbe" contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">1.1</ix:nonNumeric></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c011" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c012">
<div>

      <br /></div>
</ix:continuation>
    </div>


    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c012" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c013"><ix:nonNumeric name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="Text_93f99cb197c8424da9f8ee89320191dc" contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember" escape="true" continuedAt="Text_7f9402cf9ffa4470935787a3e18af85b1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Restricted Stock Awards<br />
      </span> </div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c013" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c014"><ix:continuation id="Text_7f9402cf9ffa4470935787a3e18af85b1" continuedAt="Text_7f9402cf9ffa4470935787a3e18af85b2">
<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c014" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c015"><ix:continuation id="Text_7f9402cf9ffa4470935787a3e18af85b2" continuedAt="Text_7f9402cf9ffa4470935787a3e18af85b3">
<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br />
      </span> </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c015" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c016"><ix:continuation id="Text_7f9402cf9ffa4470935787a3e18af85b3" continuedAt="Text_7f9402cf9ffa4470935787a3e18af85b4">
<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c016" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c017"><ix:continuation id="Text_7f9402cf9ffa4470935787a3e18af85b4" continuedAt="Text_7f9402cf9ffa4470935787a3e18af85b5">
<div style="display:none;"><br /></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: left; text-indent: 18pt; text-transform: none;">We periodically grant restricted stock awards, the restrictions on which
      typically lapse over a service period of <span style="-sec-ix-hidden:Fact_2209c7c5e41245688e630f16a893a2e8">one</span> to <ix:nonNumeric name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Fact_c8ec0db435e94d9488208bf6179292c2" contextRef="c20201101to20211031_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. As of October 31, 2021, there were <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" id="Fact_70e6c88968d0427f84d60f6c738ed675" contextRef="c20211031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:numdotdecimal">929,147</ix:nonFraction> shares of restricted stock outstanding.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c017" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c018"><ix:continuation id="Text_7f9402cf9ffa4470935787a3e18af85b5">
<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c018" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c019">
<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br />
      </span> </div>
</ix:continuation><ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c019" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c020"><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="Text_cda9106a747642e78fd81787c6ee9b2e" contextRef="c20201101to20211031" escape="true" continuedAt="Text_9c9c28c486904770931b8d4617db1d131">
<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span>
     </div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c020" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c021"><ix:continuation id="Text_9c9c28c486904770931b8d4617db1d131" continuedAt="Text_9c9c28c486904770931b8d4617db1d132">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;">A summary
      of restricted stock award activity during fiscal year 2021 and the status of our outstanding restricted stock awards as of October 31, 2021, is presented below:</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c021" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c022"><ix:continuation id="Text_9c9c28c486904770931b8d4617db1d132" continuedAt="Text_9c9c28c486904770931b8d4617db1d133">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c022" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c023"><ix:continuation id="Text_9c9c28c486904770931b8d4617db1d133">
<table cellspacing="0" cellpadding="0" border="0" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;" class="cfttable">


  <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', Times, serif; font-size: 10pt; font-weight: bold;">Restricted Stock</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Shares</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-Average</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Fair Value at</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Grant Date</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" id="Fact_8b77f15aeac24b1ca41e61490271b818" contextRef="c20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">812,316</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_885e2ab3b04a4d888a035a76636ca6b3" contextRef="c20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">12.55</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Granted</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" id="Fact_659df7fdd8884562afd3e8e2f0852955" contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">564,800</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_11a87b50b40c4f20bc57bc717fd97408" contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">11.20</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Vested</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" id="Fact_53e4d2c0beb94166b25e9e37b4a8bb0d" contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">383,177</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" id="Fact_34b61af36df34170963e0af717ad0e28" contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">11.72</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Cancelled</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" id="Fact_cad4cc7480fb43af9aedf3f64c00371a" contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">64,792</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" id="Fact_2df1f81293f74e089254bc51bb2a3780" contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">12.44</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" id="Fact_5f180f1e8a2b4f9c8d5915e5a321ece8" contextRef="c20211031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">929,147</ix:nonFraction><br />
            </div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_3d6e694645874ee7bbd4fd3866ee245d" contextRef="c20211031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">12.08</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Expected to vest as of October 31,
              2021</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" id="Fact_0f3ca63f7f1d419fbae190b75d371e01" contextRef="c20211031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">862,143</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" id="Fact_c6d6363b90f746cc859d7a5c6eba1a2c" contextRef="c20211031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">12.08</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c023" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c024">
<div><br />
    </div>
</ix:continuation>
    <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">
      <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c024" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c025"><ix:nonNumeric name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" id="Text_5925bad84f564675bedd8e720f2e9f9c" contextRef="c20201101to20211031" escape="true" continuedAt="Text_96c7ff625b9b422aab8a69514a6293431">
<div style="display:none;"><br /></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-indent: 18pt; text-transform: none;">The table below presents information on restricted stock awards granted and lapsed in the three most recent fiscal years.</div>
</ix:nonNumeric></ix:continuation>
      <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c025" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c026"><ix:continuation id="Text_96c7ff625b9b422aab8a69514a6293431" continuedAt="Text_96c7ff625b9b422aab8a69514a6293432">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c026" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c027"><ix:continuation id="Text_96c7ff625b9b422aab8a69514a6293432" continuedAt="Text_96c7ff625b9b422aab8a69514a6293433">
<div style="display:none;"><br /></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><br />
      </div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c027" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c028"><ix:continuation id="Text_96c7ff625b9b422aab8a69514a6293433">
<table cellspacing="0" cellpadding="0" border="0" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="10">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br />
              </div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br />
              </div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019<br />
              </div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Number of shares granted</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" id="Fact_5de3ee0a19c0497b8f88db43aeb2bbbf" contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">564,800</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" id="Fact_69a7db94aef34771a5082287ff340fe4" contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">538,000</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" id="Fact_6f92c03031ed4f69a2539044e53404f1" contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">435,000</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted-average grant-date fair value of awards (in dollars per share)</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_4f0bbde85e504b35b72e563cf03948cc" contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">11.20</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_3513308f5edd4d158a77a87cec67af4a" contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">15.08</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_148a99df0c2d40eeaf944de812ee4498" contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.80</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Fair value of awards for which restrictions lapsed</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" id="Fact_138fb5fdedd24f3b875628cf27684741" contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,491</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" id="Fact_922ab9f8e0614a52bbdfad8d3d2277c8" contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,957</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" id="Fact_c7c831ca34904baa8e9fd8b39449f9e8" contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,888</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c028" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c029">
<div>

      <br class="Apple-interchange-newline" /></div>
</ix:continuation>
    </div>


    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c029" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c030"><ix:nonNumeric name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="Text_387a9d67dd484f71b4fb9f533c6adeaf" contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember" escape="true" continuedAt="Text_16e46167104b4bdc847489dd9ac25d2b1">
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none;">Stock Options</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c030" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c031"><ix:continuation id="Text_16e46167104b4bdc847489dd9ac25d2b1" continuedAt="Text_16e46167104b4bdc847489dd9ac25d2b2">
<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c031" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c032"><ix:continuation id="Text_16e46167104b4bdc847489dd9ac25d2b2" continuedAt="Text_16e46167104b4bdc847489dd9ac25d2b3">
<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br />
      </span> </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c032" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c033"><ix:continuation id="Text_16e46167104b4bdc847489dd9ac25d2b3" continuedAt="Text_16e46167104b4bdc847489dd9ac25d2b4">
<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c033" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c034"><ix:continuation id="Text_16e46167104b4bdc847489dd9ac25d2b4">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none;">Option awards generally vest
      in <span style="-sec-ix-hidden:Fact_2e098718082d4ca39c6b4dfe27830628">one</span> to <ix:nonNumeric name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Fact_70dd24f8e91a45838dd4e0f1037be4de" contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember" format="ixt-sec:durwordsen">four years</ix:nonNumeric> and
      have a <ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="Fact_66af3a5b0139470c8cf498de9f3467a3" contextRef="c20201101to20211031_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:continuation></ix:continuation><ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c034" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c035">
<div>
     <span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c035" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c036">
<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br />
      </span> </div>
</ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c036" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c037">
<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c037" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c038">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;">There were <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_4d2243f5b92b4827a505e142b06b4cc3" contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="INF" scale="0" format="ixt-sec:numwordsen">no</ix:nonFraction>
      stock option awards granted during 2021 and 2020. The weighted-average grant date fair value of options granted during 2019 was $<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_c55ed1f11cd44cf3aa11e9209c8056d1" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2">3.31</ix:nonFraction>. <ix:nonNumeric name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="Text_3ae799d7cae04996b5c1310073d64b5b" contextRef="c20201101to20211031" escape="true" continuedAt="Text_b437c05efecf4e3c866b17a65776a16e1"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400;">The























      weighted-average inputs and risk-free rate of return ranges used to calculate the grant-date fair value of stock options granted during 2019 are presented in the following table.</span></ix:nonNumeric></div>
</ix:continuation>
    <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">
      <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c038" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c039"><ix:continuation id="Text_b437c05efecf4e3c866b17a65776a16e1" continuedAt="Text_b437c05efecf4e3c866b17a65776a16e2">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;"><br />
      </div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c039" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c040"><ix:continuation id="Text_b437c05efecf4e3c866b17a65776a16e2">
<table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="2">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,
                2019</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expected volatility</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" id="Fact_af4512b77fce4711a78745be8211c029" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">33.1</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%;">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Risk-free rate of return</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" id="Fact_2da546dc7f3c49b48398c91f5ce2bc7e" 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_71675f39767145b4865a60519aae0269" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">2.9</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Dividend yield</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="Fact_6d6e8da9a3bc4e5495397697691fce79" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">0.0</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expected term</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">
              <div style="text-align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_94cf457464f54470a1e6359acaabd161" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">5.1</ix:nonNumeric> years</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c040" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c041">
<div>

      <br /></div>
</ix:continuation>
    </div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">57</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div>
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

    </div>

    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c041" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c042">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c042" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c043"><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="Text_7832a177afb64ffcaec367172df5c785" contextRef="c20201101to20211031" escape="true" continuedAt="Text_96e23f99423a4874a49cc0733b008c7a1">
<div style="display:none;"><br /></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-indent: 18pt; text-transform: none;">The table below presents a summary of stock options
      activity during 2021 and information on stock options outstanding at October 31, 2021.</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c043" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c044"><ix:continuation id="Text_96e23f99423a4874a49cc0733b008c7a1" continuedAt="Text_96e23f99423a4874a49cc0733b008c7a2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c044" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c045"><ix:continuation id="Text_96e23f99423a4874a49cc0733b008c7a2">
<table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%; margin-left: 0px; margin-right: auto;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 32%; padding-bottom: 2px;">
            <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><br />
            </div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Shares</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-Average</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Exercise Price</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); width: 12%; white-space: nowrap;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-Average</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Remaining</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Contractual Life</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Aggregate</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Intrinsic Value</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 32%;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_bfdf85d64a7b4c63b6565ee57eb31fbf" contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,621,117</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_fb0145d5c9a741e585be2ddbe2d102de" contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.27</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 12%;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; background-color: rgb(204, 238, 255);" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(255, 255, 255); width: 32%;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Granted</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(255, 255, 255); width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_9c54afb2a21a4e88a483b3efd55c122e" contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(255, 255, 255); width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" id="Fact_b8220185fd9249168b0ebd55a5a5f78f" contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(255, 255, 255); width: 12%;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; background-color: rgb(255, 255, 255);" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 32%;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercised</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_54bb325ad8224ce0ae95ef2676727a3a" contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">401,114</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" id="Fact_37ad461781e24f4c9164dbf68924cd08" contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">8.58</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 12%;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; background-color: rgb(204, 238, 255);" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 32%;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cancelled and forfeited</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" id="Fact_dd1f5fffd2f64c5ebbacb5a7300c1756" contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">46,900</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" id="Fact_d58157e214bf4258b544543f9bbe22e0" contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.74</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 12%;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; background-color: rgb(255, 255, 255);" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_8422d319a16d49c18be674c77815ccc0" contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,173,103</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_31d222c40b684c508f41586bb0389b42" contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.49</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; width: 12%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">
            <div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_bfa1febe49f54c5697eb72e985d4d533" contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">4.0</ix:nonNumeric> years</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" id="Fact_f7f16c9ddd964708a0d958a32c534f56" contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,109</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Exercisable at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" id="Fact_f50338113f9047038fcd70e0bb1a55f7" contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,077,914</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" id="Fact_399e70d375614f18ae5220008026867f" contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.51</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; width: 12%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);">
            <div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="Fact_3af280f692744e768d3cdf5f69f86568" contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">3.8</ix:nonNumeric> years</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" id="Fact_4451a05ec00e49f3bf04bbdbcca676c7" contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,750</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Expected to vest as of <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" id="Fact_4bf43cb902794b42a5bb60a7bed32e31" contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">93,500</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" id="Fact_a91465ea48ca48b19af7efc75569711f" contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">9.20</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; width: 12%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">
            <div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="Fact_c01efcb3434b4bc8bc7236feb2c08a34" contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">6.7</ix:nonNumeric> years</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" id="Fact_13f9a870e2d84cef9c9e9d4e001ccd33" contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">353</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c045" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c046">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><br />
    </div>
</ix:continuation>
    <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">
      <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c046" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c047"><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" id="Text_a4f191429b9240fa91011ef0f77b035c" contextRef="c20201101to20211031" escape="true" continuedAt="Text_4030a1b62be04e86850037ea35a11a9c1">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;">The table below presents information on options exercised in the three most recent fiscal years.</div>
</ix:nonNumeric></ix:continuation>
      <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c047" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c048"><ix:continuation id="Text_4030a1b62be04e86850037ea35a11a9c1" continuedAt="Text_4030a1b62be04e86850037ea35a11a9c2">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br />
      </div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c048" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c049"><ix:continuation id="Text_4030a1b62be04e86850037ea35a11a9c2">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
            </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br />
              </div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br />
              </div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019<br />
              </div>
            </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Total intrinsic value of options exercised</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" id="Fact_0d317e2f6fc24ddfb82cce17b88336e9" contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,910</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" id="Fact_ed3d3cedab3e411aaeb0c11487dc41b3" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,184</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" id="Fact_148bcd2017a848cc82f5cc043fe2b796" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,262</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash received from option exercises</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" id="Fact_9183ab2c09124e2884b4c27e71e3b286" contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,441</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" id="Fact_f7ece70842a94bc49f29cbefc1645357" contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,746</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" id="Fact_2d6d8979dddc482d852630b1f2b96b98" contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,071</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c049" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c050">
<div>
       <br /></div>
</ix:continuation>
    </div>

    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c050" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c051">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;">Employee Stock Purchase Plan </span></div>
</ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c051" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c052">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br />
      </span> </div>
</ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c052" continuedAt="Text_701ad66a25d14c7dbd27b9a2effbb3c053">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_701ad66a25d14c7dbd27b9a2effbb3c053">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Our
      Employee Stock Purchase Plan ("ESPP") permits employees to purchase Photronics, Inc. common shares at <ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" id="Fact_068a44297089463fbc53745666a9f1c3" contextRef="c20201101to20211031_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_25af8fdc22f54c848caf9eae42b74805" contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockMember" format="ixt-sec:durwordsen">one year</ix:nonNumeric> <span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: left; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">from
        the commencement date)</span>. We recognize the ESPP expense over that same period. As of October 31, 2021, 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_f76d3d1eb9a8472395431f80bac5b575" contextRef="c20211031_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_64e8e305ea77410e8b2fe81eaf726658" contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockMember" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">1.5</ix:nonFraction>
      million shares had been issued through October 31, 2021. As of October 31, 2021, less than <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" id="Fact_3cc1d14fa5174c349a073f1ba2ca08f8" contextRef="c20211031_AwardTypeAxis_EmployeeStockMember_RangeAxis_MinimumMember" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction> million shares, <span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: left; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">with unrecognized compensation cost of less than $<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" id="Fact_f5b682d3a2874dd6ac239400fd32464c" contextRef="c20211031_AwardTypeAxis_EmployeeStockMember_RangeAxis_MinimumMember" unitRef="U001" decimals="-5" scale="6">0.1</ix:nonFraction> million (all of which will be recognized in the first
        quarter of fiscal 2022) </span>were subject to outstanding subscriptions.</div>
</ix:continuation>
<div>
     <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <ix:nonNumeric name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="Text_1c92de86ddbb4e23890e30618241ed91" contextRef="c20201101to20211031" escape="true" continuedAt="Text_2234fce9590e4e9da699b336377086c11">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 11 - EMPLOYEE RETIREMENT PLANS</div>
</ix:nonNumeric>
    <ix:continuation id="Text_2234fce9590e4e9da699b336377086c11" continuedAt="Text_2234fce9590e4e9da699b336377086c12">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_2234fce9590e4e9da699b336377086c12">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We maintain a 401(k) Savings and Profit-Sharing Plan ("401(k) Plan") which covers all full and certain part-time U.S.
      employees who have completed <ix:nonNumeric name="plab:NumberOfMonthsOfServiceCompleted" id="Fact_edd3f85399464b29b2f02e517e9af2f4" contextRef="c20201101to20211031" format="ixt-sec:durwordsen">three months</ix:nonNumeric> of service and are <ix:nonNumeric name="plab:MinimumAgeOfEmployeesToComeUnderRetirementPlan" id="Fact_f77465783c844128b71d76ca6fab492e" contextRef="c20201101to20211031" 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_fffc93134af24844be75ee7da68ce04d" contextRef="c20201101to20211031" 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_3a71fcc0d60d4f41816201cf865917bc" contextRef="c20201101to20211031" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">50</ix:nonFraction>% of
      the employee's contributions that are not in excess of <ix:nonFraction name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" id="Fact_c8726a00867c4c0fa4a0f0926d5ef56b" contextRef="c20201101to20211031" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">4</ix:nonFraction>% of the employee'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_33aa1c0138ce487b8e6cf9af20e6b995" contextRef="c20201101to20211031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.8</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:DefinedContributionPlanCostRecognized" id="Fact_512621d8febb4349b5d19fa365acdca0" contextRef="c20191101to20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.7</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:DefinedContributionPlanCostRecognized" id="Fact_f8f39bb800064b5aa13b91d42e0a8128" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.7</ix:nonFraction> million in 2021, 2020
      and 2019, respectively.</div>
</ix:continuation>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">58</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div>
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

    </div>

    <div><br />
    </div>


    <ix:nonNumeric name="us-gaap:IncomeTaxDisclosureTextBlock" id="Text_5e11cf6807534702a9f3936c687830d2" contextRef="c20201101to20211031" escape="true" continuedAt="Text_0c81e067756443adbdb3820008ec15ab1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 12 - INCOME TAXES</div>
</ix:nonNumeric>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab1" continuedAt="Text_0c81e067756443adbdb3820008ec15ab2">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab2" continuedAt="Text_0c81e067756443adbdb3820008ec15ab3"><ix:nonNumeric name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="Text_a3279d248d8245338ea0778902e6e3c9" contextRef="c20201101to20211031" escape="true" continuedAt="Text_e5da3933cd53437ea636401c7c0ef9a61">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income before the income tax provisions consists of the following:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab3" continuedAt="Text_0c81e067756443adbdb3820008ec15ab4"><ix:continuation id="Text_e5da3933cd53437ea636401c7c0ef9a61" continuedAt="Text_e5da3933cd53437ea636401c7c0ef9a62">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab4" continuedAt="Text_0c81e067756443adbdb3820008ec15ab5"><ix:continuation id="Text_e5da3933cd53437ea636401c7c0ef9a62">
<table cellspacing="0" cellpadding="0" border="0" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"> </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="10">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">United States</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" id="Fact_a2ebeab8fab84f28beb598ae6bb7abee" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">19,447</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" id="Fact_6ba9a534d46c412a856429d93cac715b" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">10,672</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" id="Fact_69c0c3e99cc84b62a52ebf823556aebc" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">8,379</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Foreign</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" id="Fact_9a2fad974cb240778444e65fa8c851de" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">121,453</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" id="Fact_4f49e3888a2d4bfcb7d031875a491840" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">72,273</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" id="Fact_b8fb0bf749df4ed8afa3409240357fc0" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">59,080</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_98335108c5594082bfa5df7c4b208502" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">102,006</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_c9ef0e737d904462afbf4df81acc5524" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">61,601</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_0731f4bf66524dde9bad80b09b0810d1" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">50,701</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab5" continuedAt="Text_0c81e067756443adbdb3820008ec15ab6">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">59</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div>
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

    </div>


    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab6" continuedAt="Text_0c81e067756443adbdb3820008ec15ab7"><ix:nonNumeric name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="Text_86b11c8ab97d47d8ab293fca7d7aeb12" contextRef="c20201101to20211031" escape="true" continuedAt="Text_e7ca5726956040919bcc89863a49c8641">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The income tax provisions consist of the following:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab7" continuedAt="Text_0c81e067756443adbdb3820008ec15ab8"><ix:continuation id="Text_e7ca5726956040919bcc89863a49c8641" continuedAt="Text_e7ca5726956040919bcc89863a49c8642">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab8" continuedAt="Text_0c81e067756443adbdb3820008ec15ab9"><ix:continuation id="Text_e7ca5726956040919bcc89863a49c8642">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"></td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Current:</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Federal</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" id="Fact_4bb29d2ecbd9483689267db18dde4087" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" id="Fact_11bc475e18f4496ca3c183e6af127e55" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" id="Fact_f470b6d823c04a18b88c5f9a721bf2a1" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,916</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">State</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" id="Fact_79aabf5abceb4c0486c9e12ea4533bfe" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" id="Fact_bda8b7d6141b4b928ee81c4c14ce40de" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" id="Fact_9185b48577fb439697e9e4db8951bf2d" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentForeignTaxExpenseBenefit" id="Fact_5e4bb0dc998c43448666aaf4d63e8a6b" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">25,296</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentForeignTaxExpenseBenefit" id="Fact_5cb6d34ddfb443bea21123f9b41b7690" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,698</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentForeignTaxExpenseBenefit" id="Fact_56be954f9aa7412689c7e984a08a6bf5" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,777</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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" rowspan="1" style="vertical-align: top; width: 64%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" id="Fact_bd2c3033dcb4489396d8ef8a762a01d4" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">25,300</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" id="Fact_7bce2fa064d1495eaaf4ea965a473ead" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,702</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" id="Fact_3c4af826648c449a89b6ff03d6e0a20e" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,872</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" 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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">Deferred:</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Federal</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" id="Fact_3045ca600bbf4d26b8813dc4bbe12ee5" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" id="Fact_d769bc5b309a40e997e7edbfd8eb7b14" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" id="Fact_4808efa06fac4197822d0b790e3cc26e" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,673</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="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', Times, serif; font-size: 10pt;">State</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" id="Fact_3610e11cafa74953ab31f43fd8dbfc55" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">103</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" id="Fact_682408a8c6fe4eeead8b0d0ef4f62a4d" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" id="Fact_ab865e3df1d54686a27ad80d5de3e9a7" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" id="Fact_3ab25425acdc4ea2acaad5d289796f5d" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,213</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" id="Fact_5907c181be3942749f7eb56e461c6146" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">452</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" id="Fact_73497478a17445b9a7f202f870081c7e" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7,345</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: top; width: 64%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_b3b96f0a6c0f44b19087b2355850589e" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,110</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">)</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_83df42360a08433cbae9c7ec16fea329" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">444</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">)</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_2c5064d277f44fb88d426dc868acfd97" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,662</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">)</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', Times, serif; font-size: 10pt;">Total</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_c579dcf8cee14552a5a53ea41797c333" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">23,190</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_60a6d7c126aa433798f7464a1934c179" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,258</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_baa8f17823e0465f8da1e2e6de96d196" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,210</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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_0c81e067756443adbdb3820008ec15ab9" continuedAt="Text_0c81e067756443adbdb3820008ec15ab10">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab10" continuedAt="Text_0c81e067756443adbdb3820008ec15ab11"><ix:nonNumeric name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="Text_50277f96ee12468dba43682973adbd4d" contextRef="c20201101to20211031" escape="true" continuedAt="Text_8a17b1a00e4e49f8aac3ee340b7d50f11">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab11" continuedAt="Text_0c81e067756443adbdb3820008ec15ab12"><ix:continuation id="Text_8a17b1a00e4e49f8aac3ee340b7d50f11" continuedAt="Text_8a17b1a00e4e49f8aac3ee340b7d50f12">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab12" continuedAt="Text_0c81e067756443adbdb3820008ec15ab13"><ix:continuation id="Text_8a17b1a00e4e49f8aac3ee340b7d50f12">
<table cellspacing="0" cellpadding="0" border="0" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"></td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="10">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">U.S. federal income tax at statutory rate</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" id="Fact_38a25072077a48038bb0e2f10c3575fd" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,421</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" id="Fact_90812ca462404faf81a0b34e38932464" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,936</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" id="Fact_f793a1faceca455297a6ac9afe818d51" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,647</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Changes in valuation allowances</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" id="Fact_cabbbeaaa8e94816bb7018f48b7ffb74" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">364</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" id="Fact_20fdbb9ac1ea471099b6c13e264180b6" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,942</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" id="Fact_39395db703c64091b1f24723be6286bc" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,673</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Foreign tax rate differentials</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" id="Fact_35a26ffdbe8e442d9042cdd5a846f330" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,244</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" id="Fact_c1438af16bb34d519ea0d9badff009fb" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,718</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" id="Fact_aa190b8cf97347abaf55cc334843acae" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">218</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Tax credits</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCredits" id="Fact_a23639722aae470990145d58213fa77f" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,942</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCredits" id="Fact_c3fb0c1c8a814d6ebdf75c9e4f23d81c" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,562</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCredits" id="Fact_12777f885e754493a03512294dd40042" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,268</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Uncertain tax positions, including reserves, settlements and resolutions</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxContingencies" id="Fact_e24c930ebaa4450d832d547d7c614f00" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,037</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxContingencies" id="Fact_70ea120719cc4edda4caacd97a1f5444" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,637</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxContingencies" id="Fact_97b6b5ac17de4a46b6579b51b243aadc" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">134</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Income tax holiday</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxHolidays" id="Fact_05d358adc3574d58a1ac9a54dcc95501" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxHolidays" id="Fact_76bbd0b779d64702b66f0b8e1b90e278" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">318</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxHolidays" id="Fact_e84aa14ad54549c2a45273ff149a5863" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,234</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Other, net</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherAdjustments" id="Fact_bed44ffc45fc424db3b209ea9f1e85a2" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,066</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherAdjustments" id="Fact_3821513e6c724abf9e5966fe3438bbaf" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">95</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherAdjustments" id="Fact_dfae071303674811aff372427d7baf06" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_3c329994793e4717930cd4a0c52598c8" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">23,190</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_4dab427e0e8a42fabade30771cae1428" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,258</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_c0c8d41b64c240a2b47300ec56095e1e" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,210</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Effective tax rate</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" id="Fact_0eb79dfd0efc429ca3b34bd6aca8752c" contextRef="c20201101to20211031" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">22.7</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" id="Fact_f45b5c5f44264c779f803fd65e2e070c" contextRef="c20191101to20201031" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">34.5</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" id="Fact_35f24e9e7e454c7b857b4fd5bacae303" contextRef="c20181101to20191031" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">20.1</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
          </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab13" continuedAt="Text_0c81e067756443adbdb3820008ec15ab14">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">60</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div>
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

    </div>

    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab14" continuedAt="Text_0c81e067756443adbdb3820008ec15ab15">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The 2021 effective tax rate differs from the U.S. federal blended rate of <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_806cb21de64c487e8a582cc6259febdc" contextRef="c20201101to20211031" 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, and investment credits in foreign jurisdictions.</div>
</ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab15" continuedAt="Text_0c81e067756443adbdb3820008ec15ab16">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab16" continuedAt="Text_0c81e067756443adbdb3820008ec15ab17">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The 2020 effective tax rate differs from the U.S. statutory rate of <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_d3ba98e5ea5347a8bf83de29bc213526" contextRef="c20191101to20201031" 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_0c81e067756443adbdb3820008ec15ab17" continuedAt="Text_0c81e067756443adbdb3820008ec15ab18">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab18" continuedAt="Text_0c81e067756443adbdb3820008ec15ab19">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">The 2019 effective tax rate differs from the
        U.S. statutory rate of </span><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_d14895839e1d4ce6be8e2ba397712f59" contextRef="c20181101to20191031" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">21</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>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, the benefits of a tax holiday, and investment credits in foreign jurisdictions.</div>
</ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab19" continuedAt="Text_0c81e067756443adbdb3820008ec15ab20">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab20" continuedAt="Text_0c81e067756443adbdb3820008ec15ab21">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We were granted a <ix:nonNumeric name="plab:TermOfTaxYearHolidays" id="Fact_59d17cc5a9604a2cb467a781b9d386cc" contextRef="c20201101to20211031" format="ixt-sec:durwordsen">five-year</ix:nonNumeric>
      tax holiday in Taiwan that expired on <ix:nonNumeric name="us-gaap:IncomeTaxHolidayTerminationDate" id="Fact_79deafda3fea48fdb058f71cc99afe18" contextRef="c20201101to20211031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember">December 31, 2019</ix:nonNumeric>. This tax holiday reduced foreign taxes by $<ix:nonFraction name="us-gaap:IncomeTaxHolidayAggregateDollarAmount" id="Fact_3b64f3d81fcc43dba43a73375bd8c541" contextRef="c20191101to20201031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:IncomeTaxHolidayAggregateDollarAmount" id="Fact_cef236cb0bcb44a79ab4aea162f25781" contextRef="c20181101to20191031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">2.2</ix:nonFraction> million in 2020 and
      2019, respectively, with a <span style="-sec-ix-hidden:Fact_a51b098616e143e885cef66c2df0c96e">two</span> cents per share impact in 2019, and an immaterial per share effect in 2020.</div>
</ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab21" continuedAt="Text_0c81e067756443adbdb3820008ec15ab22">
<div><br /></div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">61</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div>
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

    </div>


    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab22" continuedAt="Text_0c81e067756443adbdb3820008ec15ab23"><ix:nonNumeric name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="Text_8b17eea5d1f841cb8df99a84a31c17ec" contextRef="c20201101to20211031" escape="true" continuedAt="Text_b61e9a5fc0694de68d97bce4904114ae1">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The net deferred income tax assets consist of the following:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab23" continuedAt="Text_0c81e067756443adbdb3820008ec15ab24"><ix:continuation id="Text_b61e9a5fc0694de68d97bce4904114ae1" continuedAt="Text_b61e9a5fc0694de68d97bce4904114ae2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab24" continuedAt="Text_0c81e067756443adbdb3820008ec15ab25"><ix:continuation id="Text_b61e9a5fc0694de68d97bce4904114ae2">
<table cellspacing="0" cellpadding="0" border="0" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"></td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="6">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">As of</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">Deferred








































                income tax assets</span>:</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Net operating losses</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" id="Fact_bc5987d274bf4cfc82997b66469fac8f" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">31,657</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" id="Fact_7d84aeed36d2461dbfbc8f1df67ee70a" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34,457</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Reserves not currently deductible</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" id="Fact_c11e171d17c843b38c1ff76afe933a7e" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,201</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" id="Fact_bb9f369ab77b452fa672848695c1c3d1" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,287</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Tax credit carryforwards</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther" id="Fact_ac759b9cdd68423c9d33e249f34dfd6a" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,877</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther" id="Fact_57327eb1fe82425c9f84f9ca0f506c91" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,481</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Share-based compensation</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" id="Fact_8afe07c718ca4158b1ee2de1f38472f4" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,500</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" id="Fact_b2b0a38c3ad348c68132f640bcb4f32f" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,306</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Property, plant and equipment</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" id="Fact_9e33f8a5b436468b9e2a745fdd7386ab" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,566</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" id="Fact_d64e64758247492b8e0b9ce429ea9869" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,887</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%;" rowspan="1">
            <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lease liabilities<br />
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="plab:DeferredTaxAssetsLeaseLiability" id="Fact_d01bc95d096f494687c663e2c329b2d8" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,134</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="plab:DeferredTaxAssetsLeaseLiability" id="Fact_0e6303509e2e439a9eb8db77b94d4a3f" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#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: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOther" id="Fact_13a0a932d9994cc78e4d64b58a524d09" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">157</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOther" id="Fact_6cbd6ead8f424c8cadd7c85a79d1c853" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">398</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" id="Fact_77985069f654480682e2a17c0c047acb" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">68,092</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" id="Fact_710299053f0c4c78a5956a5e04e7fe74" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">55,816</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Valuation allowances</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" id="Fact_eca7f17634724cd8bc3989064d4ecaf3" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34,337</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" id="Fact_48910a1ee5da4c229e4cb48fa812d408" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">33,973</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" id="Fact_d629d2260ceb42218ed7cd151409680e" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">33,755</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" id="Fact_c0f46db1df694bd2803177fa89a89659" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,843</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt; font-weight: bold;">Deferred income tax liabilities:</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">ROU assets<br />
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="plab:DeferredTaxLiabilitiesRightOfUseAsset" id="Fact_9a04107c590c4bbd8f86ef872a44c562" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,698</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="plab:DeferredTaxLiabilitiesRightOfUseAsset" id="Fact_4d5c154d94b049b3a524e098bd827d13" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
            </div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilities" id="Fact_2784ed17bb4f4bf8bed0e57a1e0308cd" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,698</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilities" id="Fact_af5f8cffa7f84783b61973f621e9fc37" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt; font-weight: bold;">Net deferred income tax assets</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" id="Fact_bcb31de8417343a99c8e35531b81762c" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">24,057</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" id="Fact_148062ef5d1347ea9c48c86d9a333fa9" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,843</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt; font-weight: bold;">Classification<br />
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;">Deferred income tax assets</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_e55e9c268a764deabea80d4c07c57a14" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">24,353</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_4eaf3f5a27af46eb97420cd7a68b98d5" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">22,070</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;">Other liabilities</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" id="Fact_1a0904f0f1344c769a761ef904b555b9" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">296</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" id="Fact_54a0fe038dcc4cc1900a8897e6bc2ae6" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">227</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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 valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" id="Fact_dd49542ed2e94d6aa22c6ac3cd7ca178" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">24,057</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" id="Fact_dda264a20d1d42f6aea07f7f69b9c19e" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,843</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab25" continuedAt="Text_0c81e067756443adbdb3820008ec15ab26">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab26" continuedAt="Text_0c81e067756443adbdb3820008ec15ab27">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; 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 deferred tax assets will expire prior to utilization. In 2021 the valuation allowance decreased as a result of management&#8217;s determination that tax benefits on deferred tax assets in a
      non-U.S. jurisdiction would more likely than not be realized and, therefore, decreased the valuation allowance to include these deferred tax assets.</div>
</ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab27" continuedAt="Text_0c81e067756443adbdb3820008ec15ab28">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab28" continuedAt="Text_0c81e067756443adbdb3820008ec15ab29"><ix:nonNumeric name="us-gaap:UnremittedEarningsInForeignInvestmentPolicy" id="Text_89f954ffdd6d45fa952e08418a90bfaa" contextRef="c20201101to20211031" escape="true">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Due to the Tax Cuts and Jobs Act, which was signed into law in December 2017, 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 foreign withholding tax expense on those earnings, the amount of which is
      not practicable to compute.</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab29" continuedAt="Text_0c81e067756443adbdb3820008ec15ab30">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">62</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div>
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

    </div>


    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab30" continuedAt="Text_0c81e067756443adbdb3820008ec15ab31"><ix:nonNumeric name="us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock" id="Text_88ac9c02e845493fbd0f2fcc4e2848a3" contextRef="c20201101to20211031" escape="true" continuedAt="Text_13f5b9ecb6cb4b8eacdf0b89692c84891">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following tables present our available operating loss and credit carryforwards as of October 31, 2021, and their
      related expiration periods:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab31" continuedAt="Text_0c81e067756443adbdb3820008ec15ab32"><ix:continuation id="Text_13f5b9ecb6cb4b8eacdf0b89692c84891" continuedAt="Text_13f5b9ecb6cb4b8eacdf0b89692c84892">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab32" continuedAt="Text_0c81e067756443adbdb3820008ec15ab33"><ix:continuation id="Text_13f5b9ecb6cb4b8eacdf0b89692c84892">
<table cellspacing="0" cellpadding="0" border="0" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;" class="cfttable">


  <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', Times, serif; font-size: 10pt; font-weight: bold;">Operating Loss Carryforwards</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Expiration</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Period</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Federal</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" id="Fact_8ef447ed162a4b53ae5fc793feecfc88" contextRef="c20211031_IncomeTaxAuthorityAxis_DomesticCountryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">99,636</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;" colspan="2">
            <div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_db75b16bc05b4bb5a71a943343881fc2">2029</span>-Indefinite</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">State</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" id="Fact_0f1ef5e4ba724ea3b3cc49498e0bb17f" contextRef="c20211031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">187,044</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_c0548c44ed50440683e591f8bc69d520">2022</span>-Indefinite</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Foreign</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" id="Fact_e492cb4d6056417ea1b3a69b81268dd9" contextRef="c20211031_IncomeTaxAuthorityAxis_ForeignCountryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">113</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_5669f8805a4a447eafb6994326776843">2024</span>-<span style="-sec-ix-hidden:Fact_12640c426cc2427780b1251eb970ddd7">2031</span></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab33" continuedAt="Text_0c81e067756443adbdb3820008ec15ab34">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">63</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div>
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

    </div>

    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab34" continuedAt="Text_0c81e067756443adbdb3820008ec15ab35"><ix:nonNumeric name="us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock" id="Text_cd07962fd35748a0a894fa42f0ab31c9" contextRef="c20201101to20211031" escape="true" continuedAt="Text_047bd7158b024f6ea6cfa1ef780f77af1">
<div><br />
    </div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab35" continuedAt="Text_0c81e067756443adbdb3820008ec15ab36"><ix:continuation id="Text_047bd7158b024f6ea6cfa1ef780f77af1">
<table cellspacing="0" cellpadding="0" border="0" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">
            <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Tax Credit Carryforwards</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Expiration</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Period</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Federal research and development</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TaxCreditCarryforwardAmount" id="Fact_a168d4de1ac94042ba8639f0f4875804" contextRef="c20211031_TaxCreditCarryforwardAxis_ResearchMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,204</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_2a1bae7962384ac282de8079cdbea398">2024</span>-<span style="-sec-ix-hidden:Fact_4db7718d5ce44337a455eb8870872baa">2041</span></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">State</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">$ <br />
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TaxCreditCarryforwardAmount" id="Fact_a3975c5575354268a1656bb41b5a4b07" contextRef="c20211031_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,915</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_dc27478f9f854807b3ad7da05a463cf7">2022</span>-<span style="-sec-ix-hidden:Fact_c970da462a6e4b1d9cd09ef0c6484b6e">2035</span></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab36" continuedAt="Text_0c81e067756443adbdb3820008ec15ab37">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab37" continuedAt="Text_0c81e067756443adbdb3820008ec15ab38"><ix:nonNumeric name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="Text_99ae09b23a1e4bf29921da77ca1f36fc" contextRef="c20201101to20211031" escape="true" continuedAt="Text_433a4709f8ac464aaf0ad0d962aa9fcd1">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">A reconciliation of the beginning and ending amounts of unrecognized tax benefits is presented below.</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab38" continuedAt="Text_0c81e067756443adbdb3820008ec15ab39"><ix:continuation id="Text_433a4709f8ac464aaf0ad0d962aa9fcd1" continuedAt="Text_433a4709f8ac464aaf0ad0d962aa9fcd2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab39" continuedAt="Text_0c81e067756443adbdb3820008ec15ab40"><ix:continuation id="Text_433a4709f8ac464aaf0ad0d962aa9fcd2">
<table cellspacing="0" cellpadding="0" border="0" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"></td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="10">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Balance at beginning of year before interest and penalties<br />
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_d31912b91e5749738c19bfe20a46bc0c" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,550</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_147b44dde957496284601c4a017f6c07" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,758</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_6462bac54bcc4ba0b7086aa61a05ff56" contextRef="c20181031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,775</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Additions (reductions) for tax positions in prior years</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" id="Fact_71041c3e29984d3aafc5063c869f0dac" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">181</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" id="Fact_beb62d037ae9461db0b140b5213118c7" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">227</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" id="Fact_b264e5b48e1e4629854f5f7492eeb92d" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">466</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Additions based on current year tax positions</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" id="Fact_1be1c11e807448c1a147471ccc691e83" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,313</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" id="Fact_d393eda4926a424aa067b2ba01c41662" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,576</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" id="Fact_1e0b7987128e4668be8dac5a2006b752" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,286</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Settlements</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" id="Fact_b111030e491e46d6b5dc354e63e98f65" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">489</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" id="Fact_101db9814c2e4b63afad49dbf22f97b1" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">992</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" id="Fact_a919e41901d6426b9be55d2954bde872" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">204</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Lapses of statutes of limitations</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" id="Fact_d0d8d9717c8e4d59bffe9b7ee565903a" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" id="Fact_66a99dfc5dd74d43b81f7998d775ec32" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" id="Fact_9da3b27afeb44da2aa2a383c3a30e342" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">633</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Balance at end of year before interest and penalties</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><br />
            </div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_7ccd5f22277d4727ae95505295f26c51" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,534</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><br />
            </div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_e4f9fd67c99241d0b41cf52c8504e951" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,550</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><br />
            </div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_c05c87730930474dab823ed2629119ce" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,758</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest and penalties</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" id="Fact_c359bd6268234785bca88694545f05a5" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">223</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" id="Fact_de73652dcbad4d7eaf0ce6b04b80db00" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">131</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" id="Fact_b7f48931002b49e7bd9dd6442641a27d" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">177</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px;" rowspan="1">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance at end of year including interest and penalties</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" rowspan="1" colspan="1"><ix:nonFraction name="plab:UnrecognizedTaxBenefitsIncludingInterestAndPenalties" id="Fact_413a72c088284870b626a22fb1b53ed0" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,757</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" rowspan="1" colspan="1"><ix:nonFraction name="plab:UnrecognizedTaxBenefitsIncludingInterestAndPenalties" id="Fact_dc5a2254425b4f0780e84d9511210d7e" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,681</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" rowspan="1" colspan="1"><ix:nonFraction name="plab:UnrecognizedTaxBenefitsIncludingInterestAndPenalties" id="Fact_02da02e7953644f9a648319220a65b5f" contextRef="c20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,935</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab40" continuedAt="Text_0c81e067756443adbdb3820008ec15ab41">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab41" continuedAt="Text_0c81e067756443adbdb3820008ec15ab42"><ix:nonNumeric name="us-gaap:IncomeTaxUncertaintiesPolicy" id="Text_6fbe12bd74664e85a189a5ee749dc858" contextRef="c20201101to20211031" escape="true" continuedAt="Text_38745336bfe74dc889949da2a71c90d91">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">At October 31, 2021, October 31, 2020 and
        October 31, 2019, unrecognized tax benefits, which are included in <span style="font-style: italic;">Other liabilities</span>, include $</span><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" id="Fact_09e97d51789d4604a715a37ea454c015" contextRef="c20211031_BalanceSheetLocationAxis_OtherLiabilitiesMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">3.8</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million, $</span><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" id="Fact_57cb7c0305cb40b48cef27f837bd7171" 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', Times, serif; color: #000000;"> million, and $</span><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" id="Fact_43b3b48d2f3c4509adf263d591c1cdcd" 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', Times, serif; color: #000000;"> million, respectively, that, if recognized, would impact the effective tax rates. 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:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab42" continuedAt="Text_0c81e067756443adbdb3820008ec15ab43"><ix:continuation id="Text_38745336bfe74dc889949da2a71c90d91" continuedAt="Text_38745336bfe74dc889949da2a71c90d92">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab43" continuedAt="Text_0c81e067756443adbdb3820008ec15ab44"><ix:continuation id="Text_38745336bfe74dc889949da2a71c90d92">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Although the timing of the reversal of uncertain tax positions may be uncertain, as they can be dependent upon the settlement of tax audits
      or expirations of statutes of limitations, 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_eb02911333064f82b505cf76465ee7aa" contextRef="c20211031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.5</ix:nonFraction> million. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and tax settlements. The
      Company is no longer subject to tax authority examinations in the U.S., major foreign, or state tax jurisdictions for years prior to fiscal year 2016.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab44" continuedAt="Text_0c81e067756443adbdb3820008ec15ab45">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_0c81e067756443adbdb3820008ec15ab45">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Income tax payments were $</span><ix:nonFraction name="us-gaap:IncomeTaxesPaid" id="Fact_3c793068eeda41df80d7e13bdac49ee6" contextRef="c20201101to20211031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">22.7</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million, $</span><ix:nonFraction name="us-gaap:IncomeTaxesPaid" id="Fact_ac1d68ac65eb46ca8ae0cc7d16a6618a" 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', Times, serif; color: #000000;"> million and $</span><ix:nonFraction name="us-gaap:IncomeTaxesPaid" id="Fact_2fa560774fe647b8ad7cff6b8cf1701d" 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', Times, serif; color: #000000;"> million in 2021, 2020 and 2019, respectively. Cash
        received as refunds of income taxes paid in prior years amounted to $</span><ix:nonFraction name="us-gaap:ProceedsFromIncomeTaxRefunds" id="Fact_6b31301526c246788c7ee896f69696f4" contextRef="c20201101to20211031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.7</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million in 2021, $</span><ix:nonFraction name="us-gaap:ProceedsFromIncomeTaxRefunds" id="Fact_6fcc1d447a7141bab8a5a60d420a7cfa" 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', Times, serif; color: #000000;"> million in </span>2020, and an immaterial amount in 2019.</div>
</ix:continuation>

    <div><br />
    </div>

  </div>


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

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">64</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div>
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

    </div>


    <ix:nonNumeric name="us-gaap:EarningsPerShareTextBlock" id="Text_ac8b31ba1031434ab9b417a5b818e71b" contextRef="c20201101to20211031" escape="true" continuedAt="Text_93d14a6233a8402f8a22a7951439aef51">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 13 - EARNINGS PER SHARE</div>
</ix:nonNumeric>
    <ix:continuation id="Text_93d14a6233a8402f8a22a7951439aef51" continuedAt="Text_93d14a6233a8402f8a22a7951439aef52">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_93d14a6233a8402f8a22a7951439aef52" continuedAt="Text_93d14a6233a8402f8a22a7951439aef53"><ix:nonNumeric name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="Text_551b862d87f34cf8b6592cbe22ac8217" contextRef="c20201101to20211031" escape="true" continuedAt="Text_35fe09e4dac5458983bd7e9eeb02d34e1">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The calculation of basic and diluted earnings per share is presented below.<br />
    </div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_93d14a6233a8402f8a22a7951439aef53" continuedAt="Text_93d14a6233a8402f8a22a7951439aef54"><ix:continuation id="Text_35fe09e4dac5458983bd7e9eeb02d34e1" continuedAt="Text_35fe09e4dac5458983bd7e9eeb02d34e2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_93d14a6233a8402f8a22a7951439aef54" continuedAt="Text_93d14a6233a8402f8a22a7951439aef55"><ix:continuation id="Text_35fe09e4dac5458983bd7e9eeb02d34e2">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"> </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="10">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Net income attributable to Photronics, Inc. shareholders</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_7d4c4a194f86474caa8d8cf578a28a73" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">55,449</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_3a90704676b447dca24be51e012d0875" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">33,820</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_2cbc26fe6d384a2facc9c0b6b9cbf1ef" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,793</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Effect of dilutive securities:</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Interest expense on convertible notes, net of tax</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InterestOnConvertibleDebtNetOfTax" id="Fact_17eeb4a80854404c847104b700edede2" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InterestOnConvertibleDebtNetOfTax" id="Fact_38cfaa313841440ca7bc5c2f68e9beba" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InterestOnConvertibleDebtNetOfTax" id="Fact_a91d8c5bf4fb4ad4b624eebaa5de09a9" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">845</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Earnings used for diluted earnings per share</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToParentDiluted" id="Fact_8eefe0dfa4454d6d9f6e37b646142314" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">55,449</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToParentDiluted" id="Fact_b431d7bcf6f04326b2a3125b423eface" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">33,820</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToParentDiluted" id="Fact_d944780c5df046cfabc3ae0ec000258d" contextRef="c20181101to20191031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">30,638</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Weighted-average common shares computations:</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Weighted-average common shares used for basic earnings per share</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_97b81ef4ef1241d380b9cb591a1205cd" contextRef="c20201101to20211031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">61,407</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_069c8882c6eb4c55b4466995ff1ba78d" contextRef="c20191101to20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">64,866</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_c0f52b72d73a4563b8f800cf6a57e548" contextRef="c20181101to20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">66,347</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Effect of dilutive securities:</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Share-based payment awards</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" id="Fact_a8f6982fbfd144a29c11f4946d1e4e56" contextRef="c20201101to20211031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">592</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" id="Fact_664ecec550fe4bfea3e98e5fb6ea626e" contextRef="c20191101to20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">604</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" id="Fact_1c566d8f19ba43bc8e7e023373eb997e" contextRef="c20181101to20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">448</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Convertible notes</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" id="Fact_c253168d1ef54de3a2d75c95698dbd6a" contextRef="c20201101to20211031" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" id="Fact_767a95598dc54b8393b6b2f4a4a36a51" contextRef="c20191101to20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" id="Fact_e4269d7e89e04886a57ffd4f06d18967" contextRef="c20181101to20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,360</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Potentially dilutive common shares</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" id="Fact_2bee9456b5b04f869d952640855cd5fd" contextRef="c20201101to20211031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">592</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" id="Fact_fb8cdd125fb8490298537aa6bcecdf71" contextRef="c20191101to20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">604</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" id="Fact_622eb7c7ad7745d9b8525cafffbdb700" contextRef="c20181101to20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,808</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Weighted-average common shares used for diluted earnings per share</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_a73415bdcc634f0ab22e78c359a9084d" contextRef="c20201101to20211031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">61,999</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_c2ad5f6fd8d6400184cd99765415be70" contextRef="c20191101to20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">65,470</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_8b3e78e2e26b4faeb7f81ee4d5c9a63a" contextRef="c20181101to20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">69,155</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Basic earnings per share</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_2d991c8ab0ac4f28a3582bfe54340108" contextRef="c20201101to20211031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.90</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_86607d4defa8400a9fce7e24bfa4cc15" contextRef="c20191101to20201031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.52</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_6e095de0e25940e08ec3ffe340e38fef" contextRef="c20181101to20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.45</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Diluted earnings per share</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_9b52a44f40af401cac6425491a13da95" contextRef="c20201101to20211031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.89</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_b3fb719541aa4ef7a525555d6b32b7d3" contextRef="c20191101to20201031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.52</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_f87a9bfc41ad4047a7a05cb59783cbe4" contextRef="c20181101to20191031" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.44</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_93d14a6233a8402f8a22a7951439aef55" continuedAt="Text_93d14a6233a8402f8a22a7951439aef56">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_93d14a6233a8402f8a22a7951439aef56" continuedAt="Text_93d14a6233a8402f8a22a7951439aef57"><ix:nonNumeric name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="Text_07fe16fccc334787bd24e5ddb6634d86" contextRef="c20201101to20211031" escape="true" continuedAt="Text_acee31f5a15340708886a8c68cb7b8f71">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The table below sets forth 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:nonNumeric></ix:continuation>
    <ix:continuation id="Text_93d14a6233a8402f8a22a7951439aef57" continuedAt="Text_93d14a6233a8402f8a22a7951439aef58"><ix:continuation id="Text_acee31f5a15340708886a8c68cb7b8f71" continuedAt="Text_acee31f5a15340708886a8c68cb7b8f72">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_93d14a6233a8402f8a22a7951439aef58"><ix:continuation id="Text_acee31f5a15340708886a8c68cb7b8f72">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"> </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="10">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Share based payment awards</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_d2e56648b1bb4b6dbab1e5b3c4d85767" contextRef="c20201101to20211031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">331</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_7ee4ed7f964946988561dd7077b3b88d" contextRef="c20191101to20201031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">795</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_429f05c0921e4927ab1139a0689e055e" contextRef="c20181101to20191031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,250</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#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', Times, serif; font-size: 10pt;">Total potentially dilutive shares excluded</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_c971136011f749ebb50276389da1b4d6" contextRef="c20201101to20211031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">331</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_ac638bcda0a7413d8f42be18f7126375" contextRef="c20191101to20201031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">795</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_b49cfe6973e64830a6d3b67332ecef30" contextRef="c20181101to20191031" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,250</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <div> </div>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <ix:nonNumeric name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="Text_5d0edaac3db44d69b3a1e3bbf1c1822e" contextRef="c20201101to20211031" escape="true" continuedAt="Text_85ae9bdd53f74a6c91993ae569cf5a9b1">
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 14 - COMMITMENTS AND CONTINGENCIES</div>
</ix:nonNumeric>
    <ix:continuation id="Text_85ae9bdd53f74a6c91993ae569cf5a9b1" continuedAt="Text_85ae9bdd53f74a6c91993ae569cf5a9b2">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_85ae9bdd53f74a6c91993ae569cf5a9b2" continuedAt="Text_85ae9bdd53f74a6c91993ae569cf5a9b3">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br />
      </span> </div>
</ix:continuation>
    <ix:continuation id="Text_85ae9bdd53f74a6c91993ae569cf5a9b3" continuedAt="Text_85ae9bdd53f74a6c91993ae569cf5a9b4">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>
</ix:continuation>
    <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">
      <ix:continuation id="Text_85ae9bdd53f74a6c91993ae569cf5a9b4" continuedAt="Text_85ae9bdd53f74a6c91993ae569cf5a9b5"><ix:nonNumeric name="srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock" id="Text_d4305349dd784f02925fd388492aa24a" contextRef="c20201101to20211031" escape="true" continuedAt="Text_192f269e00634d8b99a0d35cfcf2c6e21">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Presented below are our unrecognized commitments, as of October 31, 2021. Included in these are commitments of $<ix:nonFraction name="us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted" id="Fact_8df57b96c2f84c3699d0c81f7a42a23e" contextRef="c20211031" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">73.7</ix:nonFraction> million for the purchase of capital equipment. The amounts below do not include our commitments under our debt and lease arrangements, which are
        presented in Notes 7 and 9, respectively.</div>
</ix:nonNumeric></ix:continuation>
    </div>

    <ix:continuation id="Text_85ae9bdd53f74a6c91993ae569cf5a9b5" continuedAt="Text_85ae9bdd53f74a6c91993ae569cf5a9b6"><ix:continuation id="Text_192f269e00634d8b99a0d35cfcf2c6e21" continuedAt="Text_192f269e00634d8b99a0d35cfcf2c6e22">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>
</ix:continuation></ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">65</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div>
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

    </div>

    <ix:continuation id="Text_85ae9bdd53f74a6c91993ae569cf5a9b6" continuedAt="Text_85ae9bdd53f74a6c91993ae569cf5a9b7"><ix:continuation id="Text_192f269e00634d8b99a0d35cfcf2c6e22" continuedAt="Text_192f269e00634d8b99a0d35cfcf2c6e23">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br />
      </span> </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_85ae9bdd53f74a6c91993ae569cf5a9b7" continuedAt="Text_85ae9bdd53f74a6c91993ae569cf5a9b8"><ix:continuation id="Text_192f269e00634d8b99a0d35cfcf2c6e23" continuedAt="Text_192f269e00634d8b99a0d35cfcf2c6e24">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_85ae9bdd53f74a6c91993ae569cf5a9b8" continuedAt="Text_85ae9bdd53f74a6c91993ae569cf5a9b9"><ix:continuation id="Text_192f269e00634d8b99a0d35cfcf2c6e24">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">
      <table cellspacing="0" cellpadding="0" style="width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="2">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Unrecognized Commitments</div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2022<br />
                </span> </div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractualObligationDueInNextTwelveMonths" id="Fact_d01e5e74232b498581ccfee0b1c71aec" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">82,323</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2023<br />
                </span> </div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractualObligationDueInSecondYear" id="Fact_485fb3cb086c4f5f84f53ebad9aa91e5" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">25,630</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2024<br />
                </span> </div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractualObligationDueInThirdYear" id="Fact_82d9b40f5b344cabbeb222050affd948" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,654</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2025<br />
                </span> </div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractualObligationDueInFourthYear" id="Fact_61f1298be7674c9a8f20e69371e41668" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2026<br />
                </span> </div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractualObligationDueInFifthYear" id="Fact_ebb9d7ddb7f74d189db52163151f0b05" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 2px;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Thereafter</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractualObligationDueAfterFifthYear" id="Fact_9533d7022ac140449c347352663782f0" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
            </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractualObligation" id="Fact_cb56d9c618594c729d0a4b069c3eb9ea" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">111,607</ix:nonFraction></div>
            </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
       </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_85ae9bdd53f74a6c91993ae569cf5a9b9" continuedAt="Text_85ae9bdd53f74a6c91993ae569cf5a9b10">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_85ae9bdd53f74a6c91993ae569cf5a9b10" continuedAt="Text_85ae9bdd53f74a6c91993ae569cf5a9b11">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"><br />
      </span> </div>
</ix:continuation>
    <ix:continuation id="Text_85ae9bdd53f74a6c91993ae569cf5a9b11" continuedAt="Text_85ae9bdd53f74a6c91993ae569cf5a9b12">
<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_85ae9bdd53f74a6c91993ae569cf5a9b12">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">We are subject to various claims that arise in the ordinary course of business. We believe that our potential liability under such
      claims, individually and in the aggregate, will not have a material effect on our consolidated financial statements.&#160; As of October 31, 2021 and October 31, 2020, we were not involved in environmental litigation to which a government was a party.</div>
</ix:continuation>
<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span>
    </div>
 </div>


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


    <ix:nonNumeric name="us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock" id="Text_d4f8a5b716e442a58acb6982257e2e7c" contextRef="c20201101to20211031" escape="true" continuedAt="Text_485ec9ba98e34373833dbe2915b116aa1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 15 - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT</div>
</ix:nonNumeric>
    <ix:continuation id="Text_485ec9ba98e34373833dbe2915b116aa1" continuedAt="Text_485ec9ba98e34373833dbe2915b116aa2">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_485ec9ba98e34373833dbe2915b116aa2" continuedAt="Text_485ec9ba98e34373833dbe2915b116aa3"><ix:nonNumeric name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="Text_6a58808e6cf74b9887158dca8120f463" contextRef="c20201101to20211031" escape="true" continuedAt="Text_574d64cb79e245e889bf77ecf09067e81">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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_d1bd4ebbe7a14a28b4831184cde57112" contextRef="c20201101to20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossTax" id="Fact_3a58fdfd82a343d080be35b47ef2ceda" contextRef="c20191101to20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">0</ix:nonFraction></ix:nonFraction>)&#160;for the years ended October 31, 2021 and October 31, 2020.</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_485ec9ba98e34373833dbe2915b116aa3" continuedAt="Text_485ec9ba98e34373833dbe2915b116aa4"><ix:continuation id="Text_574d64cb79e245e889bf77ecf09067e81" continuedAt="Text_574d64cb79e245e889bf77ecf09067e82">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_485ec9ba98e34373833dbe2915b116aa4" continuedAt="Text_485ec9ba98e34373833dbe2915b116aa5"><ix:continuation id="Text_574d64cb79e245e889bf77ecf09067e82" continuedAt="Text_574d64cb79e245e889bf77ecf09067e83">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"> </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended October 31, 2021</div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Foreign Currency</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Translation</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Adjustments</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Other</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total</div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_4e618a33d0e84ed9a6e742c757a326fb" contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,828</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_87629f6cef774ccdaffbf48bb2fc2aa5" contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">870</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_874d5fc4e2324d56a0805d37c03f865d" contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,958</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Other comprehensive income (loss)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_d035aab7637346c1b5c5f9f8ded02f06" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,478</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_c658cb04a54b4de4befb5b4801642349" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">69</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_d2f2531b43044f1f918a7df5be7e3ea8" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,409</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Less: other comprehensive income (loss) attributable to noncontrolling interests</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" id="Fact_9934d4cc923e4adebeac24c050571325" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,830</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" id="Fact_fe0356dc02614f38bb906cb8cec737ad" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" id="Fact_1f482b698f73463cba91ea08cbcd954a" contextRef="c20201101to20211031_StatementEquityComponentsAxis_AociAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,796</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_d2774b8014d0482cb517f89c96b78293" contextRef="c20211031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,476</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_37e7d3ee170441ddb57d4c9012ec0c88" contextRef="c20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">905</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_9e89fc69495044489a4bc142b1521866" contextRef="c20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,571</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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_485ec9ba98e34373833dbe2915b116aa5" continuedAt="Text_485ec9ba98e34373833dbe2915b116aa6"><ix:continuation id="Text_574d64cb79e245e889bf77ecf09067e83" continuedAt="Text_574d64cb79e245e889bf77ecf09067e84">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_485ec9ba98e34373833dbe2915b116aa6"><ix:continuation id="Text_574d64cb79e245e889bf77ecf09067e84">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"> </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended October 31, 2020</div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Foreign Currency</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Translation</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Adjustments</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Other</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total</div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_525d309403924cdaa5896df603140fe8" contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">8,331</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_384c8ae149e14197a658881647dd8620" contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">674</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_5e9ca2d5d32f436a80bd499d09d7a888" contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">9,005</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Other comprehensive loss</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_dd6504b240d048d1bbc9c83ab9738565" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">36,381</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_9d8ef902290b4f26a4dd07f02bada8f4" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">390</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" id="Fact_d55f88e438714fa19717d7a71cdced6e" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">35,991</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Less: other comprehensive income (loss) attributable to noncontrolling interests</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" id="Fact_bb439e5cabcb4392978eb8d7465eb8a6" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">9,222</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" id="Fact_6fa376a597d4473ab0db74b1851f40c5" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">194</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" id="Fact_e5465e0d572245d7838c1333de22278f" contextRef="c20191101to20201031_StatementEquityComponentsAxis_AociAttributableToNoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">9,028</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_a556b118e1114f5aaf5d888e5acc8494" contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,828</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_5985291addca44eca8f21a0fca6a3a5a" contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">870</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_910cbdd7e1f240b28ac9edb26c7ae366" contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,958</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" 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', Times, serif; font-size: 10pt;"></div>
          </td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <ix:nonNumeric name="us-gaap:ConcentrationRiskDisclosureTextBlock" id="Text_d8c5564e21e6460ca38fd17a49016957" contextRef="c20201101to20211031" escape="true" continuedAt="Text_c990683818b9478fa23678051133cf271">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 16 &#8211; RISKS AND CONCENTRATIONS<br />
    </div>
</ix:nonNumeric>
    <ix:continuation id="Text_c990683818b9478fa23678051133cf271" continuedAt="Text_c990683818b9478fa23678051133cf272">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c990683818b9478fa23678051133cf272" continuedAt="Text_c990683818b9478fa23678051133cf273">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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 credit losses based upon factors surrounding the credit risk of specific customers, historical
      trends and other information.</div>
</ix:continuation>
    <ix:continuation id="Text_c990683818b9478fa23678051133cf273" continuedAt="Text_c990683818b9478fa23678051133cf274">
<div><span style="font-family: 'Times New Roman',Times,serif;"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_c990683818b9478fa23678051133cf274" continuedAt="Text_c990683818b9478fa23678051133cf275">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">66</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div>
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

    </div>

    <ix:continuation id="Text_c990683818b9478fa23678051133cf275" continuedAt="Text_c990683818b9478fa23678051133cf276">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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_c990683818b9478fa23678051133cf276" continuedAt="Text_c990683818b9478fa23678051133cf277">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c990683818b9478fa23678051133cf277" continuedAt="Text_c990683818b9478fa23678051133cf278">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of October 31, 2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and </span>October 31,
      2020, one customer accounted for <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_fc29c2293aaa431fbbeab0a8ea296254" contextRef="c20201101to20211031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OneCustomerMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">20</ix:nonFraction>% and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_35e7cdb1cafd493d8ae9721a0899f1a5" contextRef="c20191101to20201031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OneCustomerMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">24</ix:nonFraction>%
      of our net accounts receivable, respectively, and, as of October 31, 2021, another customer accounted for <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_99fd594e08c847f0a92030d47c944a7d" contextRef="c20201101to20211031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">12</ix:nonFraction>% of our net accounts
      receivable balance. One customer accounted for <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_e9ee237165164ed6ab01beb4fe460452" contextRef="c20201101to20211031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OneCustomerMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">17</ix:nonFraction>%, <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_19aedc029f1049779d34e29fe49ff482" contextRef="c20191101to20201031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OneCustomerMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">16</ix:nonFraction>% and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_3f30d53567fb480bb29b1f56034b00fd" contextRef="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OneCustomerMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">15</ix:nonFraction>%, of our revenue in 2021, 2020 and 2019, respectively, and another
      customer accounted for <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_0ee410268dcf484cb60a9a698ba98a18" contextRef="c20201101to20211031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">12</ix:nonFraction>%, <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_59673736b194466780a28351da14b1f1" contextRef="c20191101to20201031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">14</ix:nonFraction>%
      and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_6c2753e25143401b812aae77d457b851" contextRef="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">16</ix:nonFraction>% of our revenue in 2021, 2020 and 2019, respectively.</div>
</ix:continuation>
    <ix:continuation id="Text_c990683818b9478fa23678051133cf278" continuedAt="Text_c990683818b9478fa23678051133cf279">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c990683818b9478fa23678051133cf279" continuedAt="Text_c990683818b9478fa23678051133cf2710">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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_c990683818b9478fa23678051133cf2710" continuedAt="Text_c990683818b9478fa23678051133cf2711">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br />
    </div>
</ix:continuation>
    <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">
      <ix:continuation id="Text_c990683818b9478fa23678051133cf2711" continuedAt="Text_c990683818b9478fa23678051133cf2712"><ix:nonNumeric name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" id="Text_ee2ab01019de4c868e40e0f5b9b8ec48" contextRef="c20201101to20211031" escape="true" continuedAt="Text_e8ad56838d9e4b1eb3992556e1b51b911">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of the balance sheet dates, our property, plant, and equipment, net and net assets were, by geographic area, as presented below.</div>
</ix:nonNumeric></ix:continuation>
      <ix:continuation id="Text_c990683818b9478fa23678051133cf2712"><ix:continuation id="Text_e8ad56838d9e4b1eb3992556e1b51b911">
<table cellspacing="0" cellpadding="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="2" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="6" rowspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div>
            </td>

    <td valign="bottom" colspan="1" rowspan="2" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="2" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="6" rowspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2020</div>
            </td>

    <td valign="bottom" colspan="1" rowspan="2" 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>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Property, Plant </div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">and Equipment</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net Assets</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Property, Plant </div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">and Equipment</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net Assets</div>
            </td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;China</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_28a43c726a73417e9d4902cbd8b8e1f2" contextRef="c20211031_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">285,756</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_2f27520dca4f480bafd4f10c198de86d" contextRef="c20211031_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">210,437</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_b3918c0447a24e0db829e5049669cd0a" contextRef="c20201031_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">262,800</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_083d89417da74c71897273375d27ccd1" contextRef="c20201031_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">180,404</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 52%; vertical-align: top;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;Taiwan</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_99c2d19d1f6e4d71801855c77a2d3ad3" contextRef="c20211031_StatementGeographicalAxis_TW" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">129,660</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_365357d4092d4c2380aafd80bcc3d6ef" contextRef="c20211031_StatementGeographicalAxis_TW" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">341,291</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_4166821e06e54b81ade85bd465a40182" contextRef="c20201031_StatementGeographicalAxis_TW" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">123,979</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_5f4d66166a744f8b829f4b93703d93b5" contextRef="c20201031_StatementGeographicalAxis_TW" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">309,911</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;United States</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_e61bf6d0e81e43799a4906cf82a7b5a5" contextRef="c20211031_StatementGeographicalAxis_US" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">137,049</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_1bae56dff976423a832878a72dfaa674" contextRef="c20211031_StatementGeographicalAxis_US" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">173,062</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_2e10b5df32204860935de80095895684" contextRef="c20201031_StatementGeographicalAxis_US" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">130,164</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_4b3a0d62e85e4e2eb4741e6eed6b46bf" contextRef="c20201031_StatementGeographicalAxis_US" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">225,411</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 52%; vertical-align: top;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;Korea</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_6c0f4d5035294858b567cd4e875d4e91" contextRef="c20211031_StatementGeographicalAxis_KR" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">140,380</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_4aaf80af52ed49d492cc7beaac2c1bca" contextRef="c20211031_StatementGeographicalAxis_KR" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">254,357</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_5ce92fd42e124a93874ea96f6f0a3d6d" contextRef="c20201031_StatementGeographicalAxis_KR" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">110,815</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_362c59266a3b4b20bba79ac9765a42a2" contextRef="c20201031_StatementGeographicalAxis_KR" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">228,579</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255); padding-bottom: 2px;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;Europe and Other</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_3c8b728353fb4f949719cbc7ecf31edb" contextRef="c20211031_StatementGeographicalAxis_EuropeAndOtherMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,708</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_7269f67d7d42440099f8568f0cb8eeb5" contextRef="c20211031_StatementGeographicalAxis_EuropeAndOtherMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,415</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_5d8be595429640d5b2e0feb4bbcb4b16" contextRef="c20201031_StatementGeographicalAxis_EuropeAndOtherMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,717</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_b9e4df3a5d6d477089f4f86b5c831110" contextRef="c20201031_StatementGeographicalAxis_EuropeAndOtherMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,961</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 52%; vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255); padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_22ec5f38cfe44021bd15b0f51690a980" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">696,553</ix:nonFraction><br />
              </div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_b4e98874c6424681a003880baf775134" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,000,562</ix:nonFraction><br />
              </div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_0ded7f56b78643d8b5e19f20031984c4" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">631,475</ix:nonFraction><br />
              </div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNet" id="Fact_1c912ed9210f4cd2b142b6253b34cbd6" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">962,266</ix:nonFraction><br />
              </div>
            </td>

    <td valign="bottom" colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    </div>


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

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <ix:nonNumeric name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="Text_b336fdf7e776469b8c68e316843a0b5b" contextRef="c20201101to20211031" escape="true" continuedAt="Text_3c2db6d7fe844441bfe756522446c58f1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 17 - RELATED PARTY TRANSACTIONS</div>
</ix:nonNumeric>
    <ix:continuation id="Text_3c2db6d7fe844441bfe756522446c58f1" continuedAt="Text_3c2db6d7fe844441bfe756522446c58f2">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_3c2db6d7fe844441bfe756522446c58f2" continuedAt="Text_3c2db6d7fe844441bfe756522446c58f3">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">On January 20, 2018, we entered into a </span><ix:nonNumeric name="plab:ConsultingAgreementPeriod" id="Fact_443e65451303480c8abb15dcafc8c67a" contextRef="c20201101to20211031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember" format="ixt-sec:durwordsen">four-year</ix:nonNumeric><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; color: #000000;">for $</span><ix:nonFraction name="plab:AnnualCostOfConsultingContract" id="Fact_7699c876385e40bdb61747c4c61f2571" 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', Times, serif; color: #000000;"> million per year. In 2019, we incurred expenses for services provided by this entity of $</span><ix:nonFraction name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" id="Fact_e2a52c2b39ff46de952c95a5f1749bf3" 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', Times, serif; color: #000000;"> million.</span> Effective March 9, 2020, the agreement
      was amended to reduce the consideration under the contract to $<ix:nonFraction name="plab:AnnualCostOfConsultingContract" id="Fact_9f60c65a5de24840ba57bb40f65df512" contextRef="c20200309to20200309_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction> million per year for its remaining term; in 2021 and 2020, we incurred
      expenses for services provided by this entity of $<ix:nonFraction name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" id="Fact_73b92b10916f47bfb41566937f3c0b5e" contextRef="c20201101to20211031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.1</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" id="Fact_5a7688c0b8f1492cb0a1f736ff0714d2" contextRef="c20191101to20201031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.2</ix:nonFraction> million, respectively.</div>
</ix:continuation>
    <ix:continuation id="Text_3c2db6d7fe844441bfe756522446c58f3" continuedAt="Text_3c2db6d7fe844441bfe756522446c58f4">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_3c2db6d7fe844441bfe756522446c58f4" continuedAt="Text_3c2db6d7fe844441bfe756522446c58f5">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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_1dc07e3a3b62493692965e91a0e1dec3" contextRef="c20201101to20211031_MajorCustomersAxis_MajorCustomer1Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">111.0</ix:nonFraction> million, $<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_c6660079940a490484ef59e5d1170e15" contextRef="c20191101to20201031_MajorCustomersAxis_MajorCustomer1Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">96.4</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_3e896c47dc4c4219b78785213be367f6" contextRef="c20181101to20191031_MajorCustomersAxis_MajorCustomer1Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">87.0</ix:nonFraction> million, in 2021, 2020 and 2019, respectively. As of
      October 31, 2021 and October 31, 2020, we had accounts receivable of $<ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_4e52382343e24a1784bd4ca5c1d8bc93" contextRef="c20211031_MajorCustomersAxis_MajorCustomer1Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">34.5</ix:nonFraction> million and $<ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_7aab7cbf7d63495894b1ef3f9186a2de" contextRef="c20201031_MajorCustomersAxis_MajorCustomer1Member" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">32.7</ix:nonFraction> million, respectively, from this customer.</div>
</ix:continuation>
    <ix:continuation id="Text_3c2db6d7fe844441bfe756522446c58f5" continuedAt="Text_3c2db6d7fe844441bfe756522446c58f6">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_3c2db6d7fe844441bfe756522446c58f6">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <ix:nonNumeric name="us-gaap:FairValueDisclosuresTextBlock" id="Text_9b84c6ed88204d04b83b4b7d085821f5" contextRef="c20201101to20211031" escape="true" continuedAt="Text_5fbf00adb6bc4fcb8c1f11c3b4350df01">
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 18 - FAIR VALUE MEASUREMENTS</div>
</ix:nonNumeric>
    <ix:continuation id="Text_5fbf00adb6bc4fcb8c1f11c3b4350df01" continuedAt="Text_5fbf00adb6bc4fcb8c1f11c3b4350df02">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_5fbf00adb6bc4fcb8c1f11c3b4350df02" continuedAt="Text_5fbf00adb6bc4fcb8c1f11c3b4350df03"><ix:nonNumeric name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="Text_a8a49bd30fb749acbc9eae58f35eb35a" contextRef="c20201101to20211031" escape="true">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); 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_5fbf00adb6bc4fcb8c1f11c3b4350df03" continuedAt="Text_5fbf00adb6bc4fcb8c1f11c3b4350df04">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_5fbf00adb6bc4fcb8c1f11c3b4350df04">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); 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:LiabilitiesFairValueDisclosure" id="Fact_d70f810c5f1d4eccb174a5cca652789c" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:LiabilitiesFairValueDisclosure" id="Fact_3aa023f2f72a4b7fadf9f1cdc2949cbc" contextRef="c20201031" unitRef="U001" decimals="-3" scale="3" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:AssetsFairValueDisclosure" id="Fact_233c6b696cfa4714a9af503b502a8d8c" contextRef="c20211031" unitRef="U001" decimals="-3" scale="3" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:AssetsFairValueDisclosure" id="Fact_0928458af9f44405b73ce20ecdda9f17" contextRef="c20201031" 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, 2021 or October 31, 2020.</div>
</ix:continuation>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <ix:nonNumeric name="us-gaap:TreasuryStockTextBlock" id="Text_1b020527e14340f99f40e72d8a1588f0" contextRef="c20201101to20211031" escape="true" continuedAt="Text_b7393321fdd0498aa7dc22c7e71755861">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 19 - SHARE REPURCHASE PROGRAMS</div>
</ix:nonNumeric>
    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e71755861" continuedAt="Text_b7393321fdd0498aa7dc22c7e71755862">
<div><span style="font-family: 'Times New Roman';"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e71755862" continuedAt="Text_b7393321fdd0498aa7dc22c7e71755863">
<div><span style="font-family: 'Times New Roman';"><br />
      </span> </div>
</ix:continuation>
    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e71755863" continuedAt="Text_b7393321fdd0498aa7dc22c7e71755864">
<div><span style="font-family: 'Times New Roman';"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e71755864" continuedAt="Text_b7393321fdd0498aa7dc22c7e71755865">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); 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_3905f359c49e40849c123ed35ce83536" 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. The company commenced repurchasing shares under this authorization on <ix:nonNumeric name="plab:StockRepurchaseProgramCommencementDate" id="Fact_6777dd4f473b418c899550d056053a6c" contextRef="c20201101to20211031_ShareRepurchaseProgramAxis_September2020AnnouncedProgramMember" format="ixt:datemonthdayyearen">September 16, 2020</ix:nonNumeric>.</div>
</ix:continuation>
    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e71755865" continuedAt="Text_b7393321fdd0498aa7dc22c7e71755866">
<div><span style="font-family: 'Times New Roman';"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e71755866" continuedAt="Text_b7393321fdd0498aa7dc22c7e71755867">
<div><span style="font-family: 'Times New Roman';"><br />
      </span> </div>
</ix:continuation>
    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e71755867" continuedAt="Text_b7393321fdd0498aa7dc22c7e71755868">
<div><span style="font-family: 'Times New Roman';"> </span></div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">67</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div>
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

    </div>

    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e71755868" continuedAt="Text_b7393321fdd0498aa7dc22c7e71755869">
<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_d4cd66534494422089502074a015dd0d" 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; color: rgb(0, 0, 0);">The share repurchase
        program commenced on </span><ix:nonNumeric name="plab:StockRepurchaseProgramCommencementDate" id="Fact_5244b600f03f4604a7785f4c22b2a0c5" contextRef="c20201101to20211031_ShareRepurchaseProgramAxis_August2019AnnouncedProgramMember" format="ixt:datemonthdayyearen">September 25, 2019</ix:nonNumeric><span style="font-size: 10pt; color: rgb(0, 0, 0);">, and was terminated on </span><ix:nonNumeric name="us-gaap:StockRepurchaseProgramExpirationDate" id="Fact_bb88e9576bcc47f6957002483eb058b1" contextRef="c20201101to20211031_ShareRepurchaseProgramAxis_August2019AnnouncedProgramMember" format="ixt:datemonthdayyearen">March 20, 2020</ix:nonNumeric><span style="font-size: 10pt; color: rgb(0, 0, 0);">.</span></div>
</ix:continuation>
    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e71755869" continuedAt="Text_b7393321fdd0498aa7dc22c7e717558610">
<div><span style="font-family: 'Times New Roman';"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e717558610" continuedAt="Text_b7393321fdd0498aa7dc22c7e717558611">
<div><span style="font-family: 'Times New Roman';"><br />
      </span> </div>
</ix:continuation>
    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e717558611" continuedAt="Text_b7393321fdd0498aa7dc22c7e717558612">
<div><span style="font-family: 'Times New Roman';"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e717558612" continuedAt="Text_b7393321fdd0498aa7dc22c7e717558613">
<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_ca99118ba08c46d389cb11e41ef51f36" 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_0412f58e05ba4d5caa39f875cbb28e8c" contextRef="c20201101to20211031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember" format="ixt:datemonthdayyearen">October 22, 2018</ix:nonNumeric>, and was terminated on <ix:nonNumeric name="us-gaap:StockRepurchaseProgramExpirationDate" id="Fact_02662072b3fd4e7481b3d45a8d3b351a" contextRef="c20201101to20211031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember" format="ixt:datemonthdayyearen">February 1, 2019</ix:nonNumeric>.</div>
</ix:continuation>
    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e717558613" continuedAt="Text_b7393321fdd0498aa7dc22c7e717558614">
<div><span style="font-family: 'Times New Roman';"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e717558614" continuedAt="Text_b7393321fdd0498aa7dc22c7e717558615">
<div><span style="font-family: 'Times New Roman';"><br />
      </span> </div>
</ix:continuation><ix:continuation id="Text_b7393321fdd0498aa7dc22c7e717558615" continuedAt="Text_b7393321fdd0498aa7dc22c7e717558616"><ix:nonNumeric name="us-gaap:ScheduleOfTreasuryStockByClassTextBlock" id="Text_0d7ba68a067648f68d4cb0b796536c0a" contextRef="c20201101to20211031" escape="true" continuedAt="Text_53d12f961b4844039655185021a5d0851">
<div><span style="font-family: 'Times New Roman';"> </span>
    </div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e717558616" continuedAt="Text_b7393321fdd0498aa7dc22c7e717558617"><ix:continuation id="Text_53d12f961b4844039655185021a5d0851" continuedAt="Text_53d12f961b4844039655185021a5d0852">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman';">All of the shares purchased under the above repurchase programs were retired prior to the end
        of the fiscal year in which they were purchased. The table below presents information on the repurchase programs.<br />
      </span> </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e717558617" continuedAt="Text_b7393321fdd0498aa7dc22c7e717558618"><ix:continuation id="Text_53d12f961b4844039655185021a5d0852" continuedAt="Text_53d12f961b4844039655185021a5d0853">
<div><span style="font-family: 'Times New Roman';"> </span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e717558618" continuedAt="Text_b7393321fdd0498aa7dc22c7e717558619"><ix:continuation id="Text_53d12f961b4844039655185021a5d0853" continuedAt="Text_53d12f961b4844039655185021a5d0854">
<div><span style="font-family: 'Times New Roman';"><br />
      </span> </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e717558619" continuedAt="Text_b7393321fdd0498aa7dc22c7e717558620"><ix:continuation id="Text_53d12f961b4844039655185021a5d0854" continuedAt="Text_53d12f961b4844039655185021a5d0855">
<div><span style="font-family: 'Times New Roman';"> </span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_b7393321fdd0498aa7dc22c7e717558620"><ix:continuation id="Text_53d12f961b4844039655185021a5d0855">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><br />
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> <span style="font-family: 'Times New Roman';">2021<br />
              </span> </div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchases</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman';">2020<br />
              </span> </div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchases</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman';">2019<br />
              </span> </div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchases</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);">
            <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 valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockSharesAcquired" id="Fact_22757a955c87494584827ff24e2f3d50" contextRef="c20201101to20211031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,919</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockSharesAcquired" id="Fact_212b61d181f04e3a81c751d2c11ee7cf" contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,194</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockSharesAcquired" id="Fact_d40d42432c4a416fadedc524852506c6" contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,133</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cost of shares repurchased</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_d26ae9fd41444821b4d6578b9fd56f1e" contextRef="c20201101to20211031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">48,249</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_b134965ce37b4b7e92264ed41ebba4fd" contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34,394</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TreasuryStockValueAcquiredCostMethod" id="Fact_4cc2ca589daf4e66b23adb64dff9b1d6" contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,696</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Average price paid per share</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" 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_0bb8424d4fc647f9b8917b1a05631883" contextRef="c20201101to20211031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">12.31</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" 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_56137d069b0b4728a814cc56742dd4d3" contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">10.77</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';">&#160;</td>

    <td valign="bottom" colspan="1" 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 valign="bottom" colspan="1" 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_019608975f794ae29978dab23f087654" contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">10.17</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
<div><span style="font-family: 'Times New Roman';"> </span>
    </div>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <ix:nonNumeric name="us-gaap:MinorityInterestDisclosureTextBlock" id="Text_6608aaedba4d4a6e847c697ab20eb9e5" contextRef="c20201101to20211031" escape="true" continuedAt="Text_07569ffd9d974cbc9e4f367db9f8211f1">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">NOTE 20 </span><span style="font-family: 'Times New Roman';">-<span style="font-size: 10pt; color: rgb(0, 0, 0);"> SUBSIDIARY DIVIDENDS</span></span></div>
</ix:nonNumeric>
    <ix:continuation id="Text_07569ffd9d974cbc9e4f367db9f8211f1" continuedAt="Text_07569ffd9d974cbc9e4f367db9f8211f2">
<div><span style="font-family: 'Times New Roman';"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_07569ffd9d974cbc9e4f367db9f8211f2" continuedAt="Text_07569ffd9d974cbc9e4f367db9f8211f3">
<div><span style="font-family: 'Times New Roman';"><br />
      </span> </div>
</ix:continuation>
    <ix:continuation id="Text_07569ffd9d974cbc9e4f367db9f8211f3" continuedAt="Text_07569ffd9d974cbc9e4f367db9f8211f4">
<div><span style="font-family: 'Times New Roman';"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_07569ffd9d974cbc9e4f367db9f8211f4">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In <span style="font-size: 10pt;">2021, </span>2020 and 2019, PDMC, the Company&#8217;s majority owned subsidiary in Taiwan, paid
      dividends of which <ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" id="Fact_f2c66e47e1054238aa1631a79e4d15cc" contextRef="c20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" id="Fact_6345172328bb4b0ebac31cc7efc13aa2" contextRef="c20201031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" id="Fact_428027a91a6b4adcb19f833daf460d51" contextRef="c20211031_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_527cf05b55084aa99325005e21873763" contextRef="c20201101to20211031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">9.6</ix:nonFraction><span style="font-size: 10pt;"> million</span>, $<ix:nonFraction name="us-gaap:PaymentsOfDividendsMinorityInterest" id="Fact_916bb2530beb470f8c0e0d47f1c8005a" contextRef="c20191101to20201031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">16.2</ix:nonFraction> million <span style="font-size: 10pt;">and $</span><ix:nonFraction name="us-gaap:PaymentsOfDividendsMinorityInterest" id="Fact_bf7b5e44fdd84525a62f17b76e5a4f86" contextRef="c20181101to20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">45.1</ix:nonFraction><span style="font-size: 10pt;"> million</span>, respectively, were paid to noncontrolling
      interests.</div>
</ix:continuation>
<div><span style="font-family: 'Times New Roman';"> </span>
    </div>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; ">
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">68</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div>
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

    </div>


    <ix:nonNumeric name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="Text_bbe5c7546e6d425bb96cef2870be9e88" contextRef="c20201101to20211031" escape="true" continuedAt="Text_12efd942d4ed40ef804c5738b1052c291">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 21 - RECENT ACCOUNTING PRONOUNCEMENTS</div>
</ix:nonNumeric>
    <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c291" continuedAt="Text_12efd942d4ed40ef804c5738b1052c292">
<div><span style="font-family: 'Times New Roman';"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c292" continuedAt="Text_12efd942d4ed40ef804c5738b1052c293">
<div><span style="font-family: 'Times New Roman';"><br />
      </span> </div>
</ix:continuation><ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c293" continuedAt="Text_12efd942d4ed40ef804c5738b1052c294"><ix:nonNumeric name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="Text_ba42d574e4cc4488b61b3a95edbd0fdc" contextRef="c20201101to20211031" escape="true" continuedAt="Text_41c9dea5a3bc402c8b271bc6264fb8e41">
<div><span style="font-family: 'Times New Roman';"> </span>
    </div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c294" continuedAt="Text_12efd942d4ed40ef804c5738b1052c295"><ix:continuation id="Text_41c9dea5a3bc402c8b271bc6264fb8e41" continuedAt="Text_41c9dea5a3bc402c8b271bc6264fb8e42">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 17.95pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounting Standards Updates Adopted</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c295" continuedAt="Text_12efd942d4ed40ef804c5738b1052c296"><ix:continuation id="Text_41c9dea5a3bc402c8b271bc6264fb8e42" continuedAt="Text_41c9dea5a3bc402c8b271bc6264fb8e43">
<div><span style="font-family: 'Times New Roman';"> </span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c296" continuedAt="Text_12efd942d4ed40ef804c5738b1052c297"><ix:continuation id="Text_41c9dea5a3bc402c8b271bc6264fb8e43" continuedAt="Text_41c9dea5a3bc402c8b271bc6264fb8e44">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 22.5pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <span style="font-family: 'Times New Roman';"><br />
      </span> </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c297" continuedAt="Text_12efd942d4ed40ef804c5738b1052c298"><ix:continuation id="Text_41c9dea5a3bc402c8b271bc6264fb8e44" continuedAt="Text_41c9dea5a3bc402c8b271bc6264fb8e45">
<div><span style="font-family: 'Times New Roman';"> </span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c298" continuedAt="Text_12efd942d4ed40ef804c5738b1052c299"><ix:continuation id="Text_41c9dea5a3bc402c8b271bc6264fb8e45" continuedAt="Text_41c9dea5a3bc402c8b271bc6264fb8e46">
<div style="display:none;"><br /></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;"> 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 replaced the incurred loss impairment methodology, found in previous guidance, 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 2021. We adopted ASU 2016-13 on November 1, 2020; the effect of the adoption was immaterial.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c299" continuedAt="Text_12efd942d4ed40ef804c5738b1052c2910"><ix:continuation id="Text_41c9dea5a3bc402c8b271bc6264fb8e46" continuedAt="Text_41c9dea5a3bc402c8b271bc6264fb8e47">
<div><span style="font-family: 'Times New Roman';"> </span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c2910" continuedAt="Text_12efd942d4ed40ef804c5738b1052c2911"><ix:continuation id="Text_41c9dea5a3bc402c8b271bc6264fb8e47" continuedAt="Text_41c9dea5a3bc402c8b271bc6264fb8e48">
<div><span style="font-family: 'Times New Roman';"><br />
      </span> </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c2911" continuedAt="Text_12efd942d4ed40ef804c5738b1052c2912"><ix:continuation id="Text_41c9dea5a3bc402c8b271bc6264fb8e48" continuedAt="Text_41c9dea5a3bc402c8b271bc6264fb8e49">
<div><span style="font-family: 'Times New Roman';"> </span></div>
</ix:continuation></ix:continuation>
    <div>
      <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c2912" continuedAt="Text_12efd942d4ed40ef804c5738b1052c2913"><ix:continuation id="Text_41c9dea5a3bc402c8b271bc6264fb8e49" continuedAt="Text_41c9dea5a3bc402c8b271bc6264fb8e410">
<div style="display:none;"><br /></div>
<div style="text-align: left; text-indent: 13.5pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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>

    <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c2913" continuedAt="Text_12efd942d4ed40ef804c5738b1052c2914"><ix:continuation id="Text_41c9dea5a3bc402c8b271bc6264fb8e410" continuedAt="Text_41c9dea5a3bc402c8b271bc6264fb8e411">
<div><span style="font-family: 'Times New Roman';"> </span></div>
</ix:continuation></ix:continuation>
    <div>
      <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c2914" continuedAt="Text_12efd942d4ed40ef804c5738b1052c2915"><ix:continuation id="Text_41c9dea5a3bc402c8b271bc6264fb8e411" continuedAt="Text_41c9dea5a3bc402c8b271bc6264fb8e412">
<div><span style="font-family: 'Times New Roman';"><br />
        </span> </div>
</ix:continuation></ix:continuation>
    </div>

    <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c2915" continuedAt="Text_12efd942d4ed40ef804c5738b1052c2916"><ix:continuation id="Text_41c9dea5a3bc402c8b271bc6264fb8e412" continuedAt="Text_41c9dea5a3bc402c8b271bc6264fb8e413">
<div><span style="font-family: 'Times New Roman';"> </span></div>
</ix:continuation></ix:continuation>
    <div>
      <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c2916" continuedAt="Text_12efd942d4ed40ef804c5738b1052c2917"><ix:continuation id="Text_41c9dea5a3bc402c8b271bc6264fb8e413" continuedAt="Text_41c9dea5a3bc402c8b271bc6264fb8e414">
<div style="display:none;"><br /></div>
<div style="text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In November
          2021, the FASB issued ASU 2021-10, &#8220;Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance&#8221;, to increase the transparency of government assistance including the disclosure of the types of assistance an
          entity receives, an entity&#8217;s method of accounting for government assistance, and the effect of the assistance on an entity&#8217;s financial statements. The guidance in this Update will be effective for Photronics in its fiscal year 2023 Form 10-K,
          with early application of the amendments allowed. The amendments are to be applied prospectively to all transactions within the scope of the amendments that are reflected in financial statements at the date of initial application and new
          transactions that are entered into after the date of initial application or, retrospectively to those transactions. We are currently evaluating the effect the adoption of this ASU may have on our disclosures. </span></div>
</ix:continuation></ix:continuation>
      <div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">
        <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c2917" continuedAt="Text_12efd942d4ed40ef804c5738b1052c2918"><ix:continuation id="Text_41c9dea5a3bc402c8b271bc6264fb8e414" continuedAt="Text_41c9dea5a3bc402c8b271bc6264fb8e415">
<div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br />
          </span> </div>
</ix:continuation></ix:continuation>
        <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c2918" continuedAt="Text_12efd942d4ed40ef804c5738b1052c2919"><ix:continuation id="Text_41c9dea5a3bc402c8b271bc6264fb8e415" continuedAt="Text_41c9dea5a3bc402c8b271bc6264fb8e416">
<div style="display:none;"><br /></div>
<div style="text-indent: 18pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">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 LIBOR, 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 may have on our consolidated financial statements. </div>
</ix:continuation></ix:continuation>
        <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c2919" continuedAt="Text_12efd942d4ed40ef804c5738b1052c2920"><ix:continuation id="Text_41c9dea5a3bc402c8b271bc6264fb8e416" continuedAt="Text_41c9dea5a3bc402c8b271bc6264fb8e417">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br />
          </span> </div>
</ix:continuation></ix:continuation>
        <ix:continuation id="Text_12efd942d4ed40ef804c5738b1052c2920"><ix:continuation id="Text_41c9dea5a3bc402c8b271bc6264fb8e417">
<div style="display:none;"><br /></div>
<div style="text-indent: 18pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In December 2019, the
          FASB issued ASU No.&#160;2019-12, &#8220;Income Taxes (ASC&#160;740)&#8212;Simplifying the Accounting for Income Taxes,&#8221; which simplifies the accounting for income taxes by removing certain exceptions to the general principles in ASC&#160;740, Income Taxes. The amendments
          also improve consistent application of and simplify US GAAP for other areas of ASC&#160;740 by clarifying and amending existing guidance. This guidance is effective for Photronics in Q1 of fiscal year 2022. We are currently evaluating the effect the
          adoption of this ASU may have on our consolidated financial statements and disclosures. </div>
</ix:continuation></ix:continuation>
      </div>

    </div>
<div><span style="font-family: 'Times New Roman';"> </span>
    </div>

    <div><br />
    </div>

  </div>


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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="font-weight: bold;">ITEM 9.</div>
              </td>

    <td style="width: auto; vertical-align: top;">
                <div style="font-weight: bold;">CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">None.</div>

      <div><br />
      </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="font-weight: bold;">ITEM 9A.</div>
              </td>

    <td style="width: auto; vertical-align: top;">
                <div style="font-weight: bold;">CONTROLS AND PROCEDURES</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="font-weight: bold;">Evaluation of Disclosure Controls and Procedures</div>

      <div style="font-weight: bold;"><br />
      </div>

      <div style="text-indent: 18pt;">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, 2021. 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 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&#8217;s rules and forms, and that such information is accumulated and communicated to management, including our
        chief executive officer and chief financial officer, as appropriate, to allow for timely decisions regarding required disclosure. In designing and evaluating disclosure controls and procedures, management recognized that any controls and
        procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives, and management necessarily was required to apply its judgment in evaluating the cost- benefit relationship of
        possible controls and procedures. Based on an evaluation of our disclosure controls and procedures as of October 31, 2021, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and
        procedures were effective at a reasonable assurance level.</div>

      <div><br />
      </div>

      <div style="font-weight: bold;">Management&#8217;s Report on Internal Control over Financial Reporting</div>

      <div>&#160;</div>

      <div style="text-indent: 18pt;">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 Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).</div>

      <div style="text-indent: 18pt;">&#160;</div>

      <div style="text-indent: 18pt;">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk
        that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</div>

      <div style="text-indent: 18pt;">&#160;</div>

      <div style="text-indent: 18pt;">Management assessed the effectiveness of our internal control over financial reporting as of October 31, 2021, 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 effective as of October 31, 2021.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">The Company&#8217;s independent registered public accounting firm, Deloitte &amp; Touche LLP, has audited the effectiveness of the Company&#8217;s internal control over financial reporting as of October 31, 2021, as stated in
        their report on page 70 of this Form 10-K.</div>

      <div><br />
      </div>

      <div style="font-weight: bold;">Changes in Internal Control over Financial Reporting</div>

      <div><br />
      </div>

      <div style="font-style: italic;">Remediation of Material Weakness</div>

      <div>&#160;</div>

      <div style="text-indent: 18pt;">
        <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">To address the previously reported material weakness in our internal control over financial reporting discussed in Part II, Item 9A. Controls and Procedures
          to our Form 10-K for the fiscal year ended October 31, <span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif;">2020</span>, we changed organizational reporting structures, designed and implemented new controls and tools to
          ensure that personnel with the appropriate level of authority and competence monitor, review and approve the types of transactions that gave rise to the material weakness.&#160; Based on the actions taken, as well as the evaluation of the design and
          operating effectiveness of the new controls, we determined that the previously reported material weakness has been remediated as of October 31, 2021.</div>

      </div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">69</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div>
            <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

          </div>

        </div>

      </div>

      <div style="text-indent: 18pt;">Other than the remediation of the material weakness discussed above, there were no changes to our internal control over financial reporting during 2021 that have materially affected, or are reasonably likely to
        materially affect, our internal control over financial reporting.</div>

      <div><br />
      </div>

      <div style="font-weight: bold;">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</div>

      <div><br />
      </div>

      <div>To the Shareholders and the Board of Directors of Photronics, Inc.</div>

      <div><br />
      </div>

      <div style="font-weight: bold;">Opinion on Internal Control over Financial Reporting</div>

      <div style="font-weight: bold;"><br />
      </div>

      <div style="text-indent: 18pt;">We have audited the internal control over financial reporting of Photronics, Inc. (the &#8220;Company&#8221;) as of October 31, 2021, based on criteria established in <span style="font-style: italic;">Internal Control &#8212;
          Integrated Framework (2013)</span> issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). <span style="color: rgb(0, 0, 0);">In our opinion, the Company maintained, in all material respects, effective internal
          control over financial reporting as of October 31, 2021, based on criteria established in Internal Control &#8212; Integrated Framework (2013) issued by COSO.</span></div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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, 2021, of the Company and our report dated December <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">17</span>, 2021, expressed an unqualified opinion on
          those financial statements.</div>

      </div>

      <div><br />
      </div>

      <div style="font-weight: bold;">Basis for Opinion</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">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-indent: 18pt;">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="font-weight: bold;">Definition and Limitations of Internal Control over Financial Reporting</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">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-indent: 18pt;">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', Times, serif; font-size: 10pt;">/s/ Deloitte &amp; Touche LLP</div>

      <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Boston, Massachusetts</div>

      <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">17</span>, 2021</div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">70</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div>
            <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

          </div>

        </div>

      </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="font-weight: bold;">ITEM 9B.</div>
              </td>

    <td style="width: auto; vertical-align: top;">
                <div style="font-weight: bold;">OTHER INFORMATION</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">None.</div>

      <div><br />
      </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="font-weight: bold;">ITEM 9C.</div>
              </td>

    <td style="width: auto; vertical-align: top;">
                <div style="font-weight: bold;">DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTION</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">Not applicable.</div>

      <div><br />
      </div>

      <div style="text-align: center; font-weight: bold;">PART III</div>

      <div><br />
      </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="font-weight: bold;">ITEM 10.</div>
              </td>

    <td style="width: auto; vertical-align: top;">
                <div style="font-weight: bold;">DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">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 2022 Definitive Proxy Statement which will be filed with the Securities and Exchange
        Commission pursuant to Regulation 14A of the Exchange Act within 120 days after the end of the fiscal year covered by this Form 10-K under the caption &#8220;PROPOSAL 1 - ELECTION OF DIRECTORS,&#8221; &#8220; DELINQUENT SECTION 16(A) REPORTS&#8221; and in the third
        paragraph under the caption &#8220;MEETINGS AND COMMITTEES OF THE BOARD&#8221;, and is incorporated in this report by reference. The information as to Executive Officers is included in our 2022 Definitive Proxy Statement under the caption &#8220;EXECUTIVE OFFICERS&#8221;
        and is incorporated in this report by reference.</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">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="EXECUTIVECOMPENSATION"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" class="DSPFListTable">


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="font-weight: bold;">ITEM 11.</div>
              </td>

    <td style="width: auto; vertical-align: top;">
                <div style="font-weight: bold;">EXECUTIVE COMPENSATION</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">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 2022 Definitive Proxy Statement under the captions &#8220;EXECUTIVE COMPENSATION&#8221;, &#8220;CERTAIN AGREEMENTS&#8221;,
        &#8220;DIRECTORS&#8217; COMPENSATION&#8221;, &#8220;COMPENSATION COMMITTEE INTERLOCKS AND INSIDER PARTICIPATION&#8221; and &#8220;COMPENSATION COMMITTEE REPORT ON EXECUTIVE COMPENSATION&#8221;, respectively, and is incorporated in this report by reference.</div>

      <div><br />
      </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="font-weight: bold;">ITEM 12.</div>
              </td>

    <td style="width: auto; vertical-align: top;">
                <div style="font-weight: bold;">SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS </div>
              </td>

  </tr>


</table>
      </div>

      <div style="font-weight: bold;"><br />
      </div>

      <div style="text-indent: 18pt;">
        <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The information required by Item 201(d) of Regulation S-K is set forth in our 2022 Definitive Proxy Statement under the caption &#8220;EQUITY
          COMPENSATION PLAN INFORMATION<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#8221;</span> and is incorporated in this report by reference. The information required by Item 403 of Regulation S-K is set forth in our 2022
          Definitive Proxy Statement under the caption &#8220;OWNERSHIP OF COMMON STOCK BY DIRECTORS, OFFICERS AND CERTAIN BENEFICIAL OWNERS&#8221;, and is incorporated in this report by reference.</div>

      </div>

      <div><br />
      </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="font-weight: bold;">ITEM 13.</div>
              </td>

    <td style="width: auto; vertical-align: top;">
                <div style="font-weight: bold;">CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE </div>
              </td>

  </tr>


</table>
      </div>

      <div style="font-weight: bold;"><br />
      </div>

      <div style="text-indent: 18pt;">The information required by Items 404 and Item 407(a) of Regulation S-K is set forth in our 2022 Definitive Proxy Statement under the captions &#8220;MEETINGS AND COMMITTEES OF THE BOARD&#8221; and &#8220;RELATED PARTY TRANSACTIONS&#8221;,
        respectively, and is incorporated in this report by reference.</div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">71</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div>
            <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

          </div>

        </div>

      </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="font-weight: bold;">ITEM 14.</div>
              </td>

    <td style="width: auto; vertical-align: top;">
                <div style="font-weight: bold;">PRINCIPAL ACCOUNTANT FEES AND SERVICES</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">The information required by Item 9(e) of Rule 14a-101 of the Exchange Act is set forth in our 2022 Definitive Proxy Statement under the captions &#8220;Independent Registered Public Accounting Firm Fees&#8221; and &#8220;AUDIT COMMITTEE
        REPORT&#8221;, and is incorporated in this report by reference.</div>

      <div><br />
      </div>

      <div style="text-align: center; font-weight: bold;">PART IV</div>

      <div><br />
      </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="font-weight: bold;">ITEM 15.</div>
              </td>

    <td style="width: auto; vertical-align: top;">
                <div style="font-weight: bold;">EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">The following documents are filed as part of this report:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" border="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 10%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td style="width: 80%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td style="width: 10%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; font-weight: bold;">Page
                <div style="font-weight: bold;">No.</div>
              </div>
            </td>

  </tr>

  <tr>

    <td style="width: 10%; vertical-align: top;">&#160;</td>

    <td style="width: 80%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; vertical-align: top;">
              <div><br />
              </div>
            </td>

  </tr>

  <tr>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div>1.</div>
            </td>

    <td style="width: 80%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div><a href="#FINANCIALSTATEMENTSANDSUP">Financial Statements: See &#8220;INDEX TO CONSOLIDATED FINANCIAL STATEMENTS&#8221; 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: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div>&#160;</div>
              <div style="text-align: right;">36</div>
            </td>

  </tr>

  <tr>

    <td style="width: 10%; vertical-align: top;">&#160;</td>

    <td style="width: 80%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div>2.</div>
            </td>

    <td style="width: 80%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div>Financial Statement Schedules</div>
            </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 10%; vertical-align: top;">&#160;</td>

    <td style="width: 80%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 80%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div>All schedules are omitted because they are immaterial or not applicable.</div>
            </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 10%; vertical-align: top;">&#160;</td>

    <td style="width: 80%; vertical-align: top;">&#160;</td>

    <td style="width: 10%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div>3.</div>
            </td>

    <td style="width: 80%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div><a href="#EXHIBITINDEX">Exhibit Index</a><br />
              </div>
            </td>

    <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255); text-align: right;">73</td>

  </tr>


</table>
      <div><br />
      </div>

    </div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">72</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div>
          <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

        </div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
    <div>
      <div>
        <div>
          <div style="text-align: center; font-size: 9pt; font-weight: bold;">EXHIBIT INDEX<a id="EXHIBITINDEX"><!--Anchor--></a></div>

        </div>

        <div><br />
        </div>

        <table cellspacing="0" cellpadding="0" border="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 13.26%; vertical-align: bottom;">
                <div>&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: bottom;">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: bottom;">
                <div>&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: bottom;">
                <div>&#160;</div>
              </td>

    <td colspan="5" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Incorporated by Reference</div>
              </td>

    <td rowspan="2" style="width: 2%; vertical-align: bottom;">
                <div>&#160;</div>
              </td>

    <td rowspan="2" style="width: 7.69%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Filed or</div>
                <div style="text-align: center; font-weight: bold;">Furnished</div>
                <div style="text-align: center; font-weight: bold;">Herewith</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Exhibit</div>
                <div style="text-align: center; font-weight: bold;">Number</div>
              </td>

    <td style="width: 1.52%; vertical-align: bottom;">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Description</div>
              </td>

    <td style="width: 2.43%; vertical-align: bottom;">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Form</div>
              </td>

    <td style="width: 2%; vertical-align: bottom;">
                <div>&#160;</div>
              </td>

    <td style="width: 7%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Exhibit</div>
              </td>

    <td style="width: 2.23%; vertical-align: bottom;">
                <div>&#160;</div>
              </td>

    <td style="width: 10.43%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; font-weight: bold;">Filing</div>
                <div style="text-align: center; font-weight: bold;">Date</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 2%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 7%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 2.23%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 10.43%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 2%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top;">
                <div>&#160;</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036119023041/ex3_1.htm">3.1</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>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: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">3.1</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">12/23/2019</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036116079692/ex3_2.htm">3.2</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Amended and Restated By-laws of the Company dated as of September 7, 2016</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">8-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">3.2</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">9/13/2016</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036119023041/ex4_1.htm">4.1</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Description of Securities of the Company</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">4.1</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">12/20/2019</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036119017162/ex3_1.htm">4.2</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Certificate of Amendment with Respect to Series A Preferred Stock, dated September 24, 2019</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">8-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">3.1</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">9/24/2019</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036117046903/ex10_1.htm">10.1</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>The Company&#8217;s 1992 Employee Stock Purchase Plan</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">10.1</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">12/20/2017</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036117000934/ex10_2.htm">10.2</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Amendment to the Employee Stock Purchase Plan as of March 24, 2004<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">+</sup></div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">10.2</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">1/6/2017</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036116047150/ex10_4.htm">10.3</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Amendment to the Employee Stock Purchase Plan as of April 8, 2010<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">+</sup></div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">10.4</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">1/7/2016</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>


</table>
        <div><br />
        </div>

        <table cellspacing="0" cellpadding="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036118045611/s002591x1_ex10-4.htm">10.4</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Amendment to the Employee Stock Purchase Plan as of March 28, 2012<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">+</sup></div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">10.4</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">12/21/2018</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036119023041/ex10_5.htm">10.5</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Amendment to the Employee Stock Plan as of December 18, 2019*</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">10.5</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">12/23/2019</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top;">
                <div>&#160;</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036116055498/formdef14a.htm">10.6</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>2016 Equity Incentive Compensation Plan<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">+</sup></div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">DEF 14A</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">2/29/2016</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">&#160;</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div>&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;"><a href="https://www.sec.gov/Archives/edgar/data/0000810136/000120677407000470/photronics_nps.htm">10.7</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>The Company&#8217;s 2007 Long-Term Equity Incentive Plan<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">+</sup></div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>&#160;&#160;&#160;&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">DEF 14A</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">2/23/2007</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>


</table>
        <div><br />
        </div>

        <table cellspacing="0" cellpadding="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036116047150/ex10_7.htm">10.8</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Amendment to the 2007 Long-Term Equity Incentive Plan as of April 8, 2010<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">+</sup></div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; text-align: center; vertical-align: top; background-color: rgb(204, 238, 255);">10.7 <br />
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">1/7/2016</td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;"><br />
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;"><br />
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036119023041/ex10_7.htm">10.9</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Amendment to the 2007 Long Term Equity Incentive Plan as of April 11, 2014<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">+</sup></div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; text-align: center; vertical-align: top; background-color: rgb(204, 238, 255);">10.7</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">12/23/2019</td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;"><br />
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;"><br />
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036115000753/ex10_9.htm">10.10</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">2011 Executive Incentive Compensation Plan effective as of November 1, 2010<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">+</sup></div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; text-align: center; vertical-align: top; background-color: rgb(204, 238, 255);">10.9</td>

    <td colspan="1" style="width: 2.23%; text-align: center; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; text-align: center; vertical-align: top; background-color: rgb(204, 238, 255);">1/6/2015</td>

    <td colspan="1" style="width: 2%; text-align: center; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; text-align: center; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036115027000/ex10_19.htm">10.11</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Joint Venture Framework Agreement dated November 20, 2013, between the Company and Dai Nippon Printing&#160; Co., Ltd.<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">#</sup></div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K/A</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.19</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">7/8/2015</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036115027000/ex10_20.htm">10.12</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Joint Venture Operating Agreement dated November 20, 2013, between the Company and Dai Nippon Printing Co., Ltd.<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">#</sup></div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K/A</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.20</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">7/8/2015</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036115027000/ex10_21.htm">10.13</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Outsourcing Agreement dated November 20, 2013, among the Company, Dai Nippon Printing Co., Ltd and Photronics Semiconductor Mask Corporation<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">#</sup></div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K/A</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.21</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">7/8/2015</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">73</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div>
              <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

            </div>

          </div>

        </div>

        <table cellspacing="0" cellpadding="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036115027000/ex10_22.htm">10.14</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">License Agreement dated November 20, 2013, between the Company and Photronics Semiconductor Mask Corporation<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">#</sup></div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K/A</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.22</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">7/8/2015</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036115027000/ex10_23.htm">10.15</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">License Agreement dated November 20, 2013, between Dai Nippon Printing Co., Ltd and Photronics Semiconductor Mask Corporation<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">#</sup></div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K/A</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.23</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">7/8/2015</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036115027000/ex10_24.htm">10.16</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Margin Agreement dated November 20, 2013, among the Company, Dai Nippon Printing Co., Ltd and Photronics Semiconductor Mask Corporation#</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K/A</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.24</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">7/8/2015</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036115027000/ex10_25.htm">10.17</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Merger Agreement dated November 20, 2013, between Photronics Semiconductor Mask Corporation and DNP Photomask Technology Taiwan Co., Ltd.<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">#</sup></div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K/A</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.25</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">7/8/2015</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036119023041/ex10_18.htm">10.18</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Executive Employment Agreement between the Company and Christopher J. Progler, Vice President, Chief Technology Officer dated September 10, 2007<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">+</sup></div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.18</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">12/23/2019</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036115034663/ex10_28.htm">10.19</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Executive Employment Agreement between the Company and Peter S. Kirlin dated May 4, 2015<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">+</sup></div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-Q</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.28</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">9/9/2015</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036116047150/ex10_30.htm">10.20</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Executive Employment Agreement between the Company and Richelle E. Burr dated May 21, 2010<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">+</sup></div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.30</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">1/7/2016</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036117046903/ex10_31.htm">10.21</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Executive Employment Agreement between the Company and John P. Jordan dated September 5, 2017<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">+</sup></div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.31</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">12/20/2017</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">&#160;</td>

    <td style="width: 1.52%; vertical-align: top;">&#160;</td>

    <td style="width: 43.22%; vertical-align: top;">&#160;</td>

    <td style="width: 2.43%; vertical-align: top;">&#160;</td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">&#160;<a href="https://www.sec.gov/Archives/edgar/data/0000810136/000114036120005521/ex10_36.htm">10.22</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div>Employment Agreement dated March 9, 2020, between Photronics Dai Nippon Mask Corporation and Frank Lee</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">10-Q</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">10.36</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;">3/11/2020</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">&#160;</td>

    <td style="width: 1.52%; vertical-align: top;">&#160;</td>

    <td style="width: 43.22%; vertical-align: top;">&#160;</td>

    <td style="width: 2.43%; vertical-align: top;">&#160;</td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/0000810136/000114036120005521/ex10_37.htm">10.23</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Consulting Agreement between the Company and DEMA Associates, LLC dated January 20, 2018</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-Q</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.37</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">3/11/2020</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">&#160;</td>

    <td style="width: 1.52%; vertical-align: top;">&#160;</td>

    <td style="width: 43.22%; vertical-align: top;">&#160;</td>

    <td style="width: 2.43%; vertical-align: top;">&#160;</td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/0000810136/000114036120005521/ex10_37.htm">10.24</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Amendment dated March 9, 2020, between DEMA Associates, LLC and the Company</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-Q</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.37</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">3/11/2020</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">&#160;</td>

    <td style="width: 1.52%; vertical-align: top;">&#160;</td>

    <td style="width: 43.22%; vertical-align: top;">&#160;</td>

    <td style="width: 2.43%; vertical-align: top;">&#160;</td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036119023041/ex10_23.htm">10.25</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Form of Amendment to Executive Employment Agreement dated March 16, 2012+</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.23</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">12/23/2019</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">
                <div style="text-align: center; color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2%; vertical-align: top;">
                <div style="text-align: center; color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7%; vertical-align: top;">
                <div style="text-align: center; color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">
                <div style="text-align: center; color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036118045611/s002591x1_ex10-24.htm">10.26</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">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: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.24</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">12/21/2018</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/0000810136/000114036118045611/s002591x1_ex10-25.htm">10.27</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">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: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.25</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">12/21/2018</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036118045611/s002591x1_ex10-26.htm">10.28</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">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: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.26</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">12/21/2018</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036118045611/s002591x1_ex10-27.htm">10.29</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Working Capital Loan Agreement between Industrial and Commercial Bureau China Limited Xiamen Xiang&#8217;an Branch and Photronics DNP Mask Corporation Xiamen effective as of November 7, 2018</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.27</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">12/21/2018</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/0000810136/000114036116078718/ex10_35.htm">10.30</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Investment Agreement between Xiamen Torch Hi-Tech Industrial Development Zone Management Committee and Photronics Singapore Pte. Ltd.</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-Q</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.35</div>
              </td>

    <td colspan="1" style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">9/2/2016</div>
              </td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">74</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div>
              <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

            </div>

          </div>

        </div>

        <table cellspacing="0" cellpadding="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/0000810136/000114036119023041/ex10_29.htm">10.31</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">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: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-Q</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.29</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">12/23/2019</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top;">
                <div style="text-align: center; color: rgb(0, 0, 0);">&#160;</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036117046677/ex10_26.htm">10.32</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">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;)#</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-Q/A</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.26</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">12/19/2017</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">&#160;</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top;">
                <div style="text-align: center; color: rgb(0, 0, 0);">&#160;</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/0000810136/000114036117046677/ex10_27.htm">10.33</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Joint Venture Operating Agreement dated May 16, 2017, among Photronics, Photronics Singapore, DNP, and DNP Asia Pacific#</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-Q/A</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.27</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">12/19/2017</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">&#160;</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top;">
                <div style="text-align: center; color: rgb(0, 0, 0);">&#160;</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/0000810136/000114036117046677/ex10_28.htm">10.34</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Outsourcing Agreement dated May 16, 2017, among Photronics, DNP, Photronics DNP Photomask Corporation (&#8220;PDMC&#8221;) and PDMCX#</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-Q/A</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.28</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">12/19/2017</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">&#160;</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top;">
                <div style="text-align: center; color: rgb(0, 0, 0);">&#160;</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;"><a href="https://www.sec.gov/Archives/edgar/data/810136/000114036117046677/ex10_29.htm">10.35</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Amended and Restated License Agreement dated May 16, 2017 between DNP and PDMC#</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-Q/A</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.29</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">12/19/2017</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">&#160;</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top;">
                <div style="text-align: center; color: rgb(0, 0, 0);">&#160;</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/0000810136/000114036117046903/ex10_42.htm">10.36</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Investment Cooperation Agreement between Hefei State Hi-tech Industry Development Zone and Photronics UK, Ltd.</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.42</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">12/20/2017</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">&#160;</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top;">
                <div style="text-align: center; color: rgb(0, 0, 0);">&#160;</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/0000810136/000114036119017162/ex4_1.htm">10.37</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Section 382 Rights Agreement, dated September 23, 2019, between Photronics, Inc. and Computershare Trust Company, N.A. as rights agent</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">8-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">4.1</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">9/24/2019</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">&#160;</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top;">
                <div style="text-align: center; color: rgb(0, 0, 0);">&#160;</div>
              </td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/0000810136/000114036121001225/brhc10018426_ex10-38.htm">10.38</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Master Lease Agreement dated October 12, 2020, between TD Equipment Finance and the Company</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.38</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">1/15/2021</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">&#160;</td>

    <td style="width: 1.52%; vertical-align: top;">&#160;</td>

    <td style="width: 43.22%; vertical-align: top;">&#160;</td>

    <td style="width: 2.43%; vertical-align: top;">&#160;</td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/0000810136/000114036121001225/brhc10018426_ex10-39.htm">10.39</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Fixed Asset Loan Contract dated October 1, 2020, Hefei Photronics Mask Corporation and China Construction Bank Corporation</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.39</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">1/15/2021</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">&#160;</td>

    <td style="width: 1.52%; vertical-align: top;">&#160;</td>

    <td style="width: 43.22%; vertical-align: top;">&#160;</td>

    <td style="width: 2.43%; vertical-align: top;">&#160;</td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 255);"><a href="https://www.sec.gov/Archives/edgar/data/0000810136/000114036121001225/brhc10018426_ex10-40.htm">10.40</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">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: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10.40</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">1/15/2021</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">&#160;</td>

    <td style="width: 1.52%; vertical-align: top;">&#160;</td>

    <td style="width: 43.22%; vertical-align: top;">&#160;</td>

    <td style="width: 2.43%; vertical-align: top;">&#160;</td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;"><a href="brhc10031689_ex21.htm">21</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">List of Subsidiaries of the Company</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">21</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">12/17/2021</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;"><a href="brhc10031689_ex23-1.htm">23.1</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Consent of Deloitte &amp; Touche LLP, Independent Registered Public Accounting Firm</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">23.1</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">
                  <div style="text-align: center; color: rgb(0, 0, 0);">12/17/2021</div>
                </div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;"><a href="brhc10031689_ex31-1.htm">31.1</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Certification of Chief Executive Officer pursuant to Rule 13a-14(a)/15d-14(a) of the Exchange Act, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">31.1</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">12/17/2021</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;"><a href="brhc10031689_ex31-2.htm">31.2</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Certification of Chief Financial Officer pursuant to Rule 13a-14(a)/15d-14(a) of the Exchange Act, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</div>
              </td>

    <td style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">32.2</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">12/17/2021</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;"><a href="brhc10031689_ex32-1.htm">32.1</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">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: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">32.1</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">12/17/2021</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top;">
                <div style="text-align: center;">&#160;</div>
              </td>

    <td style="width: 1.52%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 2.43%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center;"><a href="brhc10031689_ex32-2.htm">32.2</a></div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">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: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">32.2</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">
                  <div style="text-align: center; color: rgb(0, 0, 0);">12/17/2021</div>
                </div>
              </td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">&#160;</div>
              </td>

    <td style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">75</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div>
              <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

            </div>

          </div>

        </div>

        <table cellspacing="0" cellpadding="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">101.INS</div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 43.22%; vertical-align: middle; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)</div>
              </td>

    <td colspan="1" style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td colspan="1" style="width: 2%; text-align: center; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">101.INS</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; text-align: center; vertical-align: top;">&#160;</td>

    <td style="width: 1.52%; vertical-align: top;">&#160;</td>

    <td style="width: 43.22%; vertical-align: middle;">&#160;</td>

    <td colspan="1" style="width: 2.43%; vertical-align: top;">&#160;</td>

    <td style="width: 9%; text-align: center; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; text-align: center; vertical-align: top;">&#160;</td>

    <td style="width: 7%; text-align: center; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">101.SCH</div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Inline XBRL Taxonomy Extension Schema Document</div>
              </td>

    <td colspan="1" style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td colspan="1" style="width: 2%; text-align: center; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">101.SCH</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; text-align: center; vertical-align: top;">&#160;</td>

    <td style="width: 1.52%; vertical-align: top;">&#160;</td>

    <td style="width: 43.22%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.43%; vertical-align: top;">&#160;</td>

    <td style="width: 9%; text-align: center; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; text-align: center; vertical-align: top;">&#160;</td>

    <td style="width: 7%; text-align: center; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">101.CAL</div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Inline XBRL Taxonomy Extension Calculation Linkbase Document</div>
              </td>

    <td colspan="1" style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td colspan="1" style="width: 2%; text-align: center; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">101.CAL</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; text-align: center; vertical-align: top;">&#160;</td>

    <td style="width: 1.52%; vertical-align: top;">&#160;</td>

    <td style="width: 43.22%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.43%; vertical-align: top;">&#160;</td>

    <td style="width: 9%; text-align: center; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; text-align: center; vertical-align: top;">&#160;</td>

    <td style="width: 7%; text-align: center; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">101.DEF</div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Inline XBRL Taxonomy Extension Definition Linkbase Document</div>
              </td>

    <td colspan="1" style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td colspan="1" style="width: 2%; text-align: center; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">101.DEF</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; text-align: center; vertical-align: top;">&#160;</td>

    <td style="width: 1.52%; vertical-align: top;">&#160;</td>

    <td style="width: 43.22%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.43%; vertical-align: top;">&#160;</td>

    <td style="width: 9%; text-align: center; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; text-align: center; vertical-align: top;">&#160;</td>

    <td style="width: 7%; text-align: center; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">101.LAB</div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Inline XBRL Taxonomy Extension Label Linkbase Document</div>
              </td>

    <td colspan="1" style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td colspan="1" style="width: 2%; text-align: center; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">101.LAB</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; text-align: center; vertical-align: top;">&#160;</td>

    <td style="width: 1.52%; vertical-align: top;">&#160;</td>

    <td style="width: 43.22%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.43%; vertical-align: top;">&#160;</td>

    <td style="width: 9%; text-align: center; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; text-align: center; vertical-align: top;">&#160;</td>

    <td style="width: 7%; text-align: center; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">101.PRE</div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Inline XBRL Taxonomy Extension Presentation Linkbase Document</div>
              </td>

    <td colspan="1" style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">10-K</div>
              </td>

    <td colspan="1" style="width: 2%; text-align: center; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">101.PRE</div>
              </td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; text-align: center; vertical-align: top;">&#160;</td>

    <td style="width: 1.52%; vertical-align: top;">&#160;</td>

    <td style="width: 43.22%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2.43%; vertical-align: top;">&#160;</td>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 7%; vertical-align: top;">&#160;</td>

    <td style="width: 2.23%; vertical-align: top;">&#160;</td>

    <td style="width: 10.43%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td colspan="1" style="width: 7.69%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 13.26%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0);">104</div>
              </td>

    <td style="width: 1.52%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 43.22%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0);">Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)</div>
              </td>

    <td colspan="1" style="width: 2.43%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td colspan="1" style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 7%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 2.23%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 10.43%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 2%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: center; color: rgb(0, 0, 0); font-size: 9pt;"><span style="font-size: 10pt;"><br />
                  </span> </div>
              </td>

    <td colspan="1" style="width: 7.69%; text-align: center; vertical-align: top; background-color: rgb(204, 238, 255);">X</td>

  </tr>


</table>
        <div><br />
        </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 18pt; vertical-align: top;">
                    <div style="text-align: left;"><sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">+</sup></div>
                  </td>

    <td style="width: auto; vertical-align: top; align: left;">
                    <div style="text-align: left;">Represents a management contract or compensatory plan or arrangement.</div>
                  </td>

  </tr>


</table>
          </div>

          <div><br />
          </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 18pt; vertical-align: top;">
                    <div style="text-align: left;">#</div>
                  </td>

    <td style="width: auto; vertical-align: top; align: left;">
                    <div style="text-align: left;">Portions of this exhibit have been omitted pursuant to a request for confidential treatment filed with the Securities and Exchange Commission.</div>
                  </td>

  </tr>


</table>
          </div>

          <div><br />
          </div>

          <div style="text-indent: 18pt;">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>

      </div>

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


  <tr style="vertical-align: top;">

    <td style="width: 54pt; vertical-align: top;">
                <div style="font-weight: bold;">ITEM 16.</div>
              </td>

    <td style="width: auto; vertical-align: top; align: left;">
                <div style="font-weight: bold;">FORM 10-K SUMMARY</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">Not applicable.</div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">76</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div>
            <div><span style="font-size: 8pt; font-style: italic;"><a href="#TABLEOFCONTENTS">Table of Contents</a></span></div>

          </div>

        </div>

      </div>

      <div style="font-weight: bold;">SIGNATURES</div>

      <div><br />
      </div>

      <div style="text-indent: 18pt;">Pursuant to the requirements of Section 13 or 15(d) of the Exchange Act, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" border="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td colspan="3" style="vertical-align: top;">
              <div style="text-align: justify;">PHOTRONICS, INC.</div>
            </td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td colspan="3" style="vertical-align: top;">
              <div style="text-align: justify; margin-left: 9pt;">(Registrant)</div>
            </td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td colspan="3" style="vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">
              <div>By</div>
            </td>

    <td style="width: 47%; vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">/s/ John P. Jordan</td>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">
              <div style="text-align: justify;">By</div>
            </td>

    <td style="width: 47%; vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">/s/ Eric Rivera</td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div>John P. Jordan</div>
              <div>Executive Vice President, Chief Financial Officer</div>
              <div>(Principal Financial Officer)</div>
            </td>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div>Eric Rivera</div>
              <div>Vice President, Corporate Controller</div>
              <div>(Principal Accounting Officer)</div>
            </td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div style="text-align: justify;">December 17, 2021</div>
            </td>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div style="text-align: justify;">December 17, 2021</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div>
        <div style="text-indent: 18pt;">Pursuant to the requirements of the Exchange Act, 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 style="text-indent: 18pt;"><br />
        </div>

      </div>

      <table cellspacing="0" cellpadding="0" border="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">
              <div>By</div>
            </td>

    <td style="width: 47%; vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">/s/ Peter S. Kirlin</td>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td style="width: 47%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div>Peter S. Kirlin</div>
              <div>Chief Executive Officer</div>
              <div>Director</div>
              <div>(Principal Executive Officer)</div>
            </td>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div style="text-align: justify;">
                <div style="text-align: justify;">December 17, 2021</div>
              </div>
            </td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td colspan="3" style="vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">
              <div>By</div>
            </td>

    <td style="width: 47%; vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">/s/ John P. Jordan</td>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td style="width: 47%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div>John P. Jordan</div>
              <div>Executive Vice President, Chief Financial Officer</div>
              <div>(Principal Financial Officer)</div>
            </td>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div style="text-align: justify;">December 17, 2021</div>
            </td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td colspan="3" style="vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">
              <div>By</div>
            </td>

    <td style="vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">/s/ Eric Rivera</td>

    <td style="padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td style="padding-bottom: 2px; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div>Eric Rivera</div>
              <div>Vice President, Corporate Controller</div>
              <div>(Principal Accounting Officer)</div>
            </td>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div style="text-align: justify;">December 17, 2021</div>
            </td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td colspan="3" style="vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">
              <div>By</div>
            </td>

    <td style="width: 47%; vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">/s/ Constantine S. Macricostas</td>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td style="width: 47%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div>Constantine S. Macricostas</div>
              <div>Chairman of the Board</div>
            </td>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div style="text-align: justify;">December 17, 2021</div>
            </td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td colspan="3" style="vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">
              <div>By</div>
            </td>

    <td style="width: 47%; vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">/s/ Walter M. Fiederowicz </td>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td style="width: 47%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div>Walter M. Fiederowicz</div>
              <div>Director</div>
            </td>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div style="text-align: justify;">December 17, 2021</div>
            </td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td colspan="3" style="vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">
              <div>By</div>
            </td>

    <td style="width: 47%; vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">/s/ Daniel Liao</td>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td style="width: 47%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="vertical-align: top;">
              <div>Daniel Liao</div>
              <div>Director</div>
            </td>

    <td style="vertical-align: top;">&#160;</td>

    <td style="vertical-align: top;">
              <div style="text-align: justify;">December 17, 2021</div>
            </td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td colspan="3" style="vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">
              <div>By</div>
            </td>

    <td style="width: 47%; vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">/s/ George Macricostas</td>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td style="width: 47%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div>George Macricostas</div>
              <div>Director</div>
            </td>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div style="text-align: justify;">December 17, 2021</div>
            </td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td colspan="3" style="vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">
              <div>By</div>
            </td>

    <td style="width: 47%; vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">/s/ Mary Paladino</td>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td style="width: 47%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div>Mary Paladino</div>
              <div>Director</div>
            </td>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div style="text-align: justify;">December 17, 2021</div>
            </td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td colspan="3" style="vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">
              <div>By</div>
            </td>

    <td style="width: 47%; vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">/s/ Mitchell G. Tyson</td>

    <td style="width: 3%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

    <td style="width: 47%; padding-bottom: 2px; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div>Mitchell G. Tyson</div>
              <div>Director</div>
            </td>

    <td style="width: 3%; vertical-align: top;">&#160;</td>

    <td style="width: 47%; vertical-align: top;">
              <div style="text-align: justify;">December 17, 2021</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div><br />
      </div>

      <div style="text-align: center;"><span style="font-family: 'Times New Roman',Times,serif; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">77</span> </div>

      <div style="text-align: center;">
        <hr style="height: 2px; color: #000000; background-color: #000000; text-align: center; border: none; margin-left: auto; margin-right: auto;" /> </div>

    </div>

  </div>


</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>2
<FILENAME>brhc10031689_ex21.htm
<DESCRIPTION>EXHIBIT 21
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge
         Document created using EDGARfilings PROfile 8.0.0.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 21</font><br>
  </div>
  <div><br>
  </div>
  <div>
    <div style="text-align: center;"><font style="font-family: 'Times New Roman', Times, serif; font-weight: bold;">SUBSIDIARIES OF PHOTRONICS, INC.<br>
      </font><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="z0e83e40d640e4dbd94bdb4c1af68127e">

        <tr>
          <td nowrap="nowrap" style="width: 88%; vertical-align: bottom;">&#160;</td>
          <td nowrap="nowrap" style="width: 12%; vertical-align: bottom;">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif;">State or Jurisdiction of </div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif;">Incorporation or </div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif;">Organization</div>
          </td>
        </tr>
        <tr>
          <td nowrap="nowrap" style="width: 88%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman',Times,serif; text-indent: -9pt; margin-left: 9pt;">Align-Rite International, Ltd.</div>
          </td>
          <td nowrap="nowrap" style="width: 12%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="margin-left: 9.7pt; font-family: 'Times New Roman', Times, serif;">(United Kingdom)</div>
          </td>
        </tr>
        <tr>
          <td nowrap="nowrap" style="width: 88%; vertical-align: bottom;">
            <div style="font-family: 'Times New Roman',Times,serif; text-indent: -9pt; margin-left: 18pt;">Photronics (Wales) Limited</div>
          </td>
          <td nowrap="nowrap" style="width: 12%; vertical-align: bottom;">
            <div style="margin-left: 9.7pt; font-family: 'Times New Roman', Times, serif;">(United Kingdom)</div>
          </td>
        </tr>
        <tr>
          <td nowrap="nowrap" style="width: 88%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman',Times,serif; text-indent: -9pt; margin-left: 9pt;">Photronics California, Inc.</div>
          </td>
          <td nowrap="nowrap" style="width: 12%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="margin-left: 9.7pt; font-family: 'Times New Roman', Times, serif;">(California, USA)</div>
          </td>
        </tr>
        <tr>
          <td nowrap="nowrap" style="width: 88%; vertical-align: bottom;">
            <div style="font-family: 'Times New Roman',Times,serif; text-indent: -9pt; margin-left: 9pt;">Photronics Idaho, Inc.</div>
          </td>
          <td nowrap="nowrap" style="width: 12%; vertical-align: bottom;">
            <div style="margin-left: 9.7pt; font-family: 'Times New Roman', Times, serif;">(Idaho, USA)</div>
          </td>
        </tr>
        <tr>
          <td nowrap="nowrap" style="width: 88%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman',Times,serif; text-indent: -9pt; margin-left: 9pt;">Photronics Texas Allen, Inc.</div>
          </td>
          <td nowrap="nowrap" style="width: 12%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="margin-left: 9.7pt; font-family: 'Times New Roman', Times, serif;">(Texas, USA)</div>
          </td>
        </tr>
        <tr>
          <td nowrap="nowrap" style="width: 88%; vertical-align: bottom;">
            <div style="font-family: 'Times New Roman',Times,serif; text-indent: -9pt; margin-left: 9pt;">Photronics MZD, GmbH</div>
          </td>
          <td nowrap="nowrap" style="width: 12%; vertical-align: bottom;">
            <div style="margin-left: 9.7pt; font-family: 'Times New Roman', Times, serif;">(Germany)</div>
          </td>
        </tr>
        <tr>
          <td nowrap="nowrap" style="width: 88%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman',Times,serif; text-indent: -9pt; margin-left: 9pt;">Photronics Advanced Mask Corporation</div>
          </td>
          <td nowrap="nowrap" style="width: 12%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="margin-left: 9.7pt; font-family: 'Times New Roman', Times, serif;">(Taiwan, R.O.C.)</div>
          </td>
        </tr>
        <tr>
          <td nowrap="nowrap" style="width: 88%; vertical-align: bottom;">
            <div style="font-family: 'Times New Roman',Times,serif; text-indent: -9pt; margin-left: 18pt;">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: 12%; vertical-align: bottom;">
            <div style="margin-left: 9.7pt; font-family: 'Times New Roman', Times, serif;">(Taiwan, R.O.C.)</div>
          </td>
        </tr>
        <tr>
          <td nowrap="nowrap" style="width: 88%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman',Times,serif; text-indent: -9pt; margin-left: 27pt;">PDMC Shanghai, Ltd.</div>
          </td>
          <td nowrap="nowrap" style="width: 12%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="margin-left: 9.7pt; font-family: 'Times New Roman', Times, serif;">(Shanghai, P.R.C.)</div>
          </td>
        </tr>
        <tr>
          <td nowrap="nowrap" style="width: 88%; vertical-align: bottom;">
            <div style="font-family: 'Times New Roman',Times,serif; text-indent: -9pt; margin-left: 9pt;">Photronics Singapore Pte, Ltd.</div>
          </td>
          <td nowrap="nowrap" style="width: 12%; vertical-align: bottom;">
            <div style="margin-left: 9.7pt; font-family: 'Times New Roman', Times, serif;">(Singapore)</div>
          </td>
        </tr>
        <tr>
          <td nowrap="nowrap" style="width: 88%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman',Times,serif; text-indent: -9pt; margin-left: 18pt;">Xiamen American Japan Photronics Mask Co., Ltd.<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;"> (1)</sup></div>
          </td>
          <td nowrap="nowrap" style="width: 12%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="margin-left: 9.7pt; font-family: 'Times New Roman', Times, serif;">(Xiamen, P.R.C.)</div>
          </td>
        </tr>
        <tr>
          <td nowrap="nowrap" style="width: 88%; vertical-align: bottom;">
            <div style="font-family: 'Times New Roman',Times,serif; text-indent: -9pt; margin-left: 9pt;">Photronics UK, Ltd.</div>
          </td>
          <td nowrap="nowrap" style="width: 12%; vertical-align: bottom;">
            <div style="margin-left: 9.7pt; font-family: 'Times New Roman', Times, serif;">(United Kingdom)</div>
          </td>
        </tr>
        <tr>
          <td nowrap="nowrap" style="width: 88%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman',Times,serif; text-indent: -9pt; margin-left: 18pt;">Photronics Mask Corporation Hefei <sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">(2)</sup></div>
          </td>
          <td nowrap="nowrap" style="width: 12%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="margin-left: 9.7pt; font-family: 'Times New Roman', Times, serif;">(Hefei, P.R.C.)</div>
          </td>
        </tr>
        <tr>
          <td nowrap="nowrap" style="width: 88%; vertical-align: bottom;">
            <div style="font-family: 'Times New Roman',Times,serif; text-indent: -9pt; margin-left: 9pt;">Photronics Cheonan Co., Ltd.</div>
          </td>
          <td nowrap="nowrap" style="width: 12%; vertical-align: bottom;">
            <div style="margin-left: 9.7pt; font-family: 'Times New Roman', Times, serif;">(Republic of Korea)</div>
          </td>
        </tr>
        <tr>
          <td nowrap="nowrap" style="width: 88%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman',Times,serif; text-indent: -9pt; margin-left: 18pt;">Photronics Mask Corporation Hefei <sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">(2)</sup></div>
          </td>
          <td nowrap="nowrap" style="width: 12%; vertical-align: bottom; background-color: rgb(204, 238, 255);">
            <div style="margin-left: 9.7pt; font-family: 'Times New Roman', Times, serif;">(Hefei, P.R.C.)</div>
          </td>
        </tr>
        <tr>
          <td nowrap="nowrap" style="width: 88%; vertical-align: bottom;">
            <div style="font-family: 'Times New Roman',Times,serif; text-indent: -9pt; margin-left: 18pt;">PKLT Co., Ltd.</div>
          </td>
          <td nowrap="nowrap" style="width: 12%; vertical-align: bottom;">
            <div style="margin-left: 9.7pt; font-family: 'Times New Roman', Times, serif;">(Taiwan, R.O.C.)</div>
          </td>
        </tr>

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

        <tr>
          <td style="width: 18pt; vertical-align: top;"><sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">(1)</sup></td>
          <td style="width: auto; vertical-align: top;">
            <div style="font-family: 'Times New Roman', Times, serif;"> 50.01% owned by Photronics, Inc. and 49.99% owned by Dai Nippon Printing Co., Ltd.</div>
          </td>
        </tr>

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

        <tr>
          <td style="width: 18pt; vertical-align: top;"><sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">(2)</sup></td>
          <td style="width: auto; vertical-align: top;">
            <div style="font-family: 'Times New Roman', Times, serif;"> 64.00% owned by Photronics UK, Ltd. and 36.00% owned by Photronics Cheonan Co., Ltd.</div>
          </td>
        </tr>

    </table>
    <div><br>
    </div>
    <div>&#160;
      <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>3
<FILENAME>brhc10031689_ex23-1.htm
<DESCRIPTION>EXHIBIT 23.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge
         Document created using EDGARfilings PROfile 8.0.0.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-weight: bold;">Exhibit 23.1<br>
    </div>
    <div style="text-align: left; font-weight: 400; font-family: 'Times New Roman'; font-size: 10pt;"> <br>
    </div>
    <div style="text-align: left; font-weight: 400; font-family: 'Times New Roman'; font-size: 10pt;">
      <div>
        <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; text-align: center;">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</div>
      </div>
      <div>
        <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#160;</div>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">We consent to the incorporation by reference in Registration
            Statement Nos. 333-252486, 333-169296, 333-169295, 333-151763, 333-197890</font><font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#160;</font><font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">and 333-217676 on Form S-8 of our report dated </font>December 17, 2021<font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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, 2021.</font></div>
      </div>
      <div><br>
      </div>
      <div>
        <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">/s/ Deloitte &amp; Touche LLP</div>
        <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Boston, Massachusetts</div>
        <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 17, 2021</div>
        <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br>
        </div>
        <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>4
<FILENAME>brhc10031689_ex31-1.htm
<DESCRIPTION>EXHIBIT 31.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge
         Document created using EDGARfilings PROfile 8.0.0.0
         Copyright 1995 - 2021 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
  <hr noshade="noshade" align="center" style="height: 4px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); text-align: center; margin-left: auto; margin-right: auto; border: medium none;">
  <div>
    <div style="font-weight: bold;">EXHIBIT 31.1</div>
    <div><br>
    </div>
    <div>I, Peter S. Kirlin, certify that:</div>
    <div><br>
    </div>
    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" id="z87abf161f2eb45e0b311c2edbc72ea8f">

        <tr>
          <td style="width: 9pt;"><br>
          </td>
          <td style="width: 18pt; vertical-align: top;">1.</td>
          <td style="width: auto; vertical-align: top;">
            <div>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="zdc7b28d0fa6c4396b7622980b06b19bd">

        <tr>
          <td style="width: 9pt;"><br>
          </td>
          <td style="width: 18pt; vertical-align: top;">2.</td>
          <td style="width: auto; vertical-align: top;">
            <div>Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not
              misleading with respect to the period covered by this report;</div>
          </td>
        </tr>

    </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="z8b22732d7d724cc0b946105f22723ee0">

        <tr>
          <td style="width: 9pt;"><br>
          </td>
          <td style="width: 18pt; vertical-align: top;">3.</td>
          <td style="width: auto; vertical-align: top;">
            <div>Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and
              for, the periods presented in this report;</div>
          </td>
        </tr>

    </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="z54dc911117014343b0e73e707cad7d96">

        <tr>
          <td style="width: 9pt;"><br>
          </td>
          <td style="width: 18pt; vertical-align: top;">4.</td>
          <td style="width: auto; vertical-align: top;">
            <div>The registrant&#8217;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="z48594947e2584ab9963fdc0ce8f32e5b">

        <tr>
          <td style="width: 27pt;"><br>
          </td>
          <td style="width: 27pt; vertical-align: top;">a)</td>
          <td style="width: auto; vertical-align: top;">
            <div>designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated
              subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</div>
          </td>
        </tr>

    </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="zd94047ccc6a14d628461b8a06ed1d418">

        <tr>
          <td style="width: 27pt;"><br>
          </td>
          <td style="width: 27pt; vertical-align: top;">b)</td>
          <td style="width: auto; vertical-align: top;">
            <div>designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and
              the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</div>
          </td>
        </tr>

    </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="zf7b5c82b8ac94a3186537381f23eef0f">

        <tr>
          <td style="width: 27pt;"><br>
          </td>
          <td style="width: 27pt; vertical-align: top;">c)</td>
          <td style="width: auto; vertical-align: top;">
            <div>evaluated the effectiveness of the registrant&#8217;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="z1a26c872f64b4c38a80ccc3ebe68bc2e">

        <tr>
          <td style="width: 27pt;"><br>
          </td>
          <td style="width: 27pt; vertical-align: top;">d)</td>
          <td style="width: auto; vertical-align: top;">
            <div>disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report)
              that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;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="z9680f4c09251427a988c8da89f6a5d5b">

        <tr>
          <td style="width: 9pt;"><br>
          </td>
          <td style="width: 18pt; vertical-align: top;">5.</td>
          <td style="width: auto; vertical-align: top;">
            <div>The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;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="z116b5e060fbf4991a466aff158c6fd5e">

        <tr>
          <td style="width: 27pt;"><br>
          </td>
          <td style="width: 27pt; vertical-align: top;">a)</td>
          <td style="width: auto; vertical-align: top;">
            <div>all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;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="z3fdd0d00edc44ea590d7cd6cec825732">

        <tr>
          <td style="width: 27pt;"><br>
          </td>
          <td style="width: 27pt; vertical-align: top;">b)</td>
          <td style="width: auto; vertical-align: top;">
            <div>any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;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="z63fbb4d8e5684e7da338ba2973fa5d42">

        <tr>
          <td style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); width: 40%;">
            <div>&#160;/s/ PETER S. KIRLIN</div>
          </td>
          <td style="width: 60%; vertical-align: top; padding-bottom: 2px;">&#160;</td>
        </tr>
        <tr>
          <td rowspan="1" style="vertical-align: top; width: 40%;">
            <div>Peter S. Kirlin</div>
          </td>
          <td rowspan="1" style="width: 60%; vertical-align: top;">&#160;</td>
        </tr>
        <tr>
          <td rowspan="1" style="vertical-align: top; width: 40%;">
            <div>Chief Executive Officer</div>
          </td>
          <td rowspan="1" style="width: 60%; vertical-align: top;">&#160;</td>
        </tr>
        <tr>
          <td rowspan="1" style="vertical-align: top; width: 40%;">
            <div>December 17, 2021</div>
          </td>
          <td rowspan="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>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>5
<FILENAME>brhc10031689_ex31-2.htm
<DESCRIPTION>EXHIBIT 31.2
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge
         Document created using EDGARfilings PROfile 8.0.0.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="font-weight: bold;">EXHIBIT 31.2</div>
    <div><br>
    </div>
    <div>I, John P. Jordan, certify that:</div>
    <div><br>
    </div>
    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" id="zf775d508f7854f7eb7f66916ff65477b">

        <tr>
          <td style="width: 9pt;"><br>
          </td>
          <td style="width: 18pt; vertical-align: top;">1.</td>
          <td style="width: auto; vertical-align: top;">
            <div>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="z177c2edbfec748cdbfad1c5565e06280">

        <tr>
          <td style="width: 9pt;"><br>
          </td>
          <td style="width: 18pt; vertical-align: top;">2.</td>
          <td style="width: auto; vertical-align: top;">
            <div>Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not
              misleading with respect to the period covered by this report;</div>
          </td>
        </tr>

    </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="zfa5ee7bdcb2c4cbe8ca4391ce52b4659">

        <tr>
          <td style="width: 9pt;"><br>
          </td>
          <td style="width: 18pt; vertical-align: top;">3.</td>
          <td style="width: auto; vertical-align: top;">
            <div>Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and
              for, the periods presented in this report;</div>
          </td>
        </tr>

    </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="z6a4cd70060824d0b82a949c3041b411a">

        <tr>
          <td style="width: 9pt;"><br>
          </td>
          <td style="width: 18pt; vertical-align: top;">4.</td>
          <td style="width: auto; vertical-align: top;">
            <div>The registrant&#8217;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="z8082bb2dd05f4398b792350895fca607">

        <tr>
          <td style="width: 27pt;"><br>
          </td>
          <td style="width: 27pt; vertical-align: top;">a)</td>
          <td style="width: auto; vertical-align: top;">
            <div>designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated
              subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</div>
          </td>
        </tr>

    </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="za34872ace26f48159a4ca7ada7347ef5">

        <tr>
          <td style="width: 27pt;"><br>
          </td>
          <td style="width: 27pt; vertical-align: top;">b)</td>
          <td style="width: auto; vertical-align: top;">
            <div>designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and
              the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</div>
          </td>
        </tr>

    </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="z103331ed8e344e39b0227bba6cbc89da">

        <tr>
          <td style="width: 27pt;"><br>
          </td>
          <td style="width: 27pt; vertical-align: top;">c)</td>
          <td style="width: auto; vertical-align: top;">
            <div>evaluated the effectiveness of the registrant&#8217;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="zf5bde227d5be4e399f012b64a6095cc3">

        <tr>
          <td style="width: 27pt;"><br>
          </td>
          <td style="width: 27pt; vertical-align: top;">d)</td>
          <td style="width: auto; vertical-align: top;">
            <div>disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report)
              that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;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="zf62cfadde76c4cd48de9626013ac1502">

        <tr>
          <td style="width: 9pt;"><br>
          </td>
          <td style="width: 18pt; vertical-align: top;">5.</td>
          <td style="width: auto; vertical-align: top;">
            <div>The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors
              (or persons performing the equivalent functions):</div>
          </td>
        </tr>

    </table>
    <div><br>
    </div>
    <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="z34d9a6dc5d2e4ea8a0a5a533ab165db3">

          <tr>
            <td style="width: 27pt;"><br>
            </td>
            <td style="width: 27pt; vertical-align: top;">a)</td>
            <td style="width: auto; vertical-align: top;">
              <div>all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;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="z75ac90aae157405a847395608c045a58">

          <tr>
            <td style="width: 27pt;"><br>
            </td>
            <td style="width: 27pt; vertical-align: top;">b)</td>
            <td style="width: auto; vertical-align: top;">
              <div>any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</div>
            </td>
          </tr>

      </table>
    </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: #000000;" id="zf290a59d75cf4b2b9288239fb78fdfac">

        <tr>
          <td style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); width: 40%;">
            <div>&#160;/s/ JOHN P. JORDAN</div>
          </td>
          <td style="width: 60%; vertical-align: top; padding-bottom: 2px;">&#160;</td>
        </tr>
        <tr>
          <td rowspan="1" style="vertical-align: top; width: 40%;">
            <div>John P. Jordan</div>
          </td>
          <td rowspan="1" style="width: 60%; vertical-align: top;">&#160;</td>
        </tr>
        <tr>
          <td rowspan="1" style="vertical-align: top; width: 40%;">
            <div>Chief Financial Officer</div>
          </td>
          <td rowspan="1" style="width: 60%; vertical-align: top;">&#160;</td>
        </tr>
        <tr>
          <td rowspan="1" style="vertical-align: top; width: 40%;">December 17, 2021</td>
          <td rowspan="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>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>6
<FILENAME>brhc10031689_ex32-1.htm
<DESCRIPTION>EXHIBIT 32.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge
         Document created using EDGARfilings PROfile 8.0.0.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="font-weight: bold;">EXHIBIT 32.1</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">I, Peter S. Kirlin, Chief Executive Officer of Photronics, Inc. (the &#8220;Company&#8221;), 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="z147e89de099d4eeeaa2b9eea9724ce66">

        <tr>
          <td style="width: 9pt;"><br>
          </td>
          <td style="width: 18pt; vertical-align: top;">1.</td>
          <td style="width: auto; vertical-align: top;">
            <div style="color: rgb(0, 0, 0);">the Annual Report on Form 10-K of the Company for the year ended October 31, 2021 (the &#8220;Report&#8221;) 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="zd793d07d14ef47d580b68b5f17c27917">

        <tr>
          <td style="width: 9pt;"><br>
          </td>
          <td style="width: 18pt; vertical-align: top;">2.</td>
          <td style="width: auto; vertical-align: top;">
            <div style="color: rgb(0, 0, 0);">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="zb406d5d4912745508eb4703a96aff280">

        <tr>
          <td style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); width: 40%;">
            <div>/s/ PETER S. KIRLIN</div>
          </td>
          <td style="width: 60%; vertical-align: top; padding-bottom: 2px;">&#160;</td>
        </tr>
        <tr>
          <td rowspan="1" style="vertical-align: top; width: 40%;">Peter S. Kirlin</td>
          <td rowspan="1" style="width: 60%; vertical-align: top;">&#160;</td>
        </tr>
        <tr>
          <td rowspan="1" style="vertical-align: top; width: 40%;">Chief Executive Officer</td>
          <td rowspan="1" style="width: 60%; vertical-align: top;">&#160;</td>
        </tr>
        <tr>
          <td rowspan="1" style="vertical-align: top; width: 40%;">December 17, 2021</td>
          <td rowspan="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>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>7
<FILENAME>brhc10031689_ex32-2.htm
<DESCRIPTION>EXHIBIT 32.2
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge
         Document created using EDGARfilings PROfile 8.0.0.0
         Copyright 1995 - 2021 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
  <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
  <div>
    <div style="font-weight: bold;">EXHIBIT 32.2</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">I, John P. Jordan, Chief Financial Officer of Photronics, Inc. (the &#8220;Company&#8221;), 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="z9acf637b3947469fb6f10f31c04bebd5">

        <tr>
          <td style="width: 9pt;"><br>
          </td>
          <td style="width: 18pt; vertical-align: top;">1.</td>
          <td style="width: auto; vertical-align: top;">
            <div style="color: rgb(0, 0, 0);">the Annual Report on Form 10-K of the Company for the year ended October 31, 2021 (the &#8220;Report&#8221;) 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="z62c79c6f976a4434af83ef962f3035c3">

        <tr>
          <td style="width: 9pt;"><br>
          </td>
          <td style="width: 18pt; vertical-align: top;">2.</td>
          <td style="width: auto; vertical-align: top;">
            <div style="color: rgb(0, 0, 0);">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="z17d61ee1a8914e818c661014b21fd5fa">

        <tr>
          <td style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); width: 40%;">
            <div>/s/ JOHN P. JORDAN</div>
          </td>
          <td style="width: 60%; vertical-align: top; padding-bottom: 2px;">&#160;</td>
        </tr>
        <tr>
          <td rowspan="1" style="vertical-align: top; width: 40%;">John P. Jordan</td>
          <td rowspan="1" style="width: 60%; vertical-align: top;">&#160;</td>
        </tr>
        <tr>
          <td rowspan="1" style="vertical-align: top; width: 40%;">Chief Financial Officer</td>
          <td rowspan="1" style="width: 60%; vertical-align: top;">&#160;</td>
        </tr>
        <tr>
          <td rowspan="1" style="vertical-align: top; width: 40%;">December 17, 2021</td>
          <td rowspan="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>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>8
<FILENAME>plab-20211031.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 8.0.0.0 Broadridge-->
<xs:schema targetNamespace="http://photronics.com/20211031" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:plab="http://photronics.com/20211031" 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/2021-01-31" xmlns:srt-types="http://fasb.org/srt-types/2021-01-31" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:dei="http://xbrl.sec.gov/dei/2021">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="plab-20211031_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-20211031_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-20211031_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-20211031_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/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical" id="CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical">
        <!--Parent Role: Consolidated Statements of Comprehensive Income-->
        <link:definition>030100 - Statement - Condensed Consolidated Statements of Comprehensive Income (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/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/IntangibleAssetsNet" id="IntangibleAssetsNet">
        <link:definition>060400 - Disclosure - INTANGIBLE ASSETS, 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/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/Debt" id="Debt">
        <link:definition>060700 - Disclosure - 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/ChangesInAccumulatedOtherComprehensiveIncomeByComponent" id="ChangesInAccumulatedOtherComprehensiveIncomeByComponent">
        <link:definition>061500 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/RiskAndConcentrations" id="RiskAndConcentrations">
        <link:definition>061600 - Disclosure - RISK AND CONCENTRATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
        <link:definition>061700 - Disclosure - RELATED PARTY TRANSACTIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/FairValueMeasurements" id="FairValueMeasurements">
        <link:definition>061800 - Disclosure - FAIR VALUE MEASUREMENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ShareRepurchasePrograms" id="ShareRepurchasePrograms">
        <link:definition>061900 - Disclosure - SHARE REPURCHASE PROGRAMS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/SubsidiaryDividends" id="SubsidiaryDividends">
        <link:definition>062000 - Disclosure - SUBSIDIARY DIVIDENDS</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>062100 - 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/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>071800 - Disclosure - FAIR VALUE MEASUREMENTS (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/RecentAccountingPronouncementsPolicies" id="RecentAccountingPronouncementsPolicies">
        <!--Parent Role: RECENT ACCOUNTING PRONOUNCEMENTS-->
        <link:definition>072100 - 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/IntangibleAssetsNetTables" id="IntangibleAssetsNetTables">
        <!--Parent Role: INTANGIBLE ASSETS, NET-->
        <link:definition>080400 - Disclosure - INTANGIBLE ASSETS, 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/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/DebtTables" id="DebtTables">
        <!--Parent Role: DEBT-->
        <link:definition>080700 - Disclosure - 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/CommitmentsAndContingenciesTables" id="CommitmentsAndContingenciesTables">
        <!--Parent Role: COMMITMENTS AND CONTINGENCIES-->
        <link:definition>081400 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables" id="ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables">
        <!--Parent Role: CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT-->
        <link:definition>081500 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/RiskAndConcentrationsTables" id="RiskAndConcentrationsTables">
        <!--Parent Role: RISK AND CONCENTRATIONS-->
        <link:definition>081600 - Disclosure - RISK AND CONCENTRATIONS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ShareRepurchaseProgramsTables" id="ShareRepurchaseProgramsTables">
        <!--Parent Role: SHARE REPURCHASE PROGRAMS-->
        <link:definition>081900 - Disclosure - SHARE REPURCHASE PROGRAMS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails" id="SummaryOfSignificantAccountingPoliciesBusinessDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Business (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/SummaryOfSignificantAccountingPoliciesInventoriesDetails" id="SummaryOfSignificantAccountingPoliciesInventoriesDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090104 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventories (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/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" id="SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090106 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" id="SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090108 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, 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/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails" id="SummaryOfSignificantAccountingPoliciesRestrictedCashDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090110 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Restricted Cash (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/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" id="SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090112 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (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/SummaryOfSignificantAccountingPoliciesProductWarrantiesDetails" id="SummaryOfSignificantAccountingPoliciesProductWarrantiesDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090114 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Product Warranties (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/SummaryOfSignificantAccountingPoliciesLeasesDetails" id="SummaryOfSignificantAccountingPoliciesLeasesDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090116 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, 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/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/IntangibleAssetsNetDetails" id="IntangibleAssetsNetDetails">
        <!--Parent Role: INTANGIBLE ASSETS, NET-->
        <link:definition>090400 - Disclosure - INTANGIBLE ASSETS, 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/PdmcxJointVentureVieDetails" id="PdmcxJointVentureVieDetails">
        <!--Parent Role: PDMCX JOINT VENTURE-->
        <link:definition>090500 - Disclosure - PDMCX JOINT VENTURE, VIE (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/DebtShorttermDebtDetails" id="DebtShorttermDebtDetails">
        <!--Parent Role: DEBT-->
        <link:definition>090700 - Disclosure - DEBT, Short-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/DebtLongtermDebtDetails" id="DebtLongtermDebtDetails">
        <!--Parent Role: DEBT-->
        <link:definition>090702 - Disclosure - DEBT, 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/DebtXiamenProjectLoansDetails" id="DebtXiamenProjectLoansDetails">
        <!--Parent Role: DEBT-->
        <link:definition>090704 - Disclosure - DEBT, Xiamen Project Loans (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/DebtXiamenWorkingCapitalLoansDetails" id="DebtXiamenWorkingCapitalLoansDetails">
        <!--Parent Role: DEBT-->
        <link:definition>090706 - Disclosure - DEBT, Xiamen Working Capital Loans (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/DebtHefeiEquipmentLoanDetails" id="DebtHefeiEquipmentLoanDetails">
        <!--Parent Role: DEBT-->
        <link:definition>090708 - Disclosure - DEBT, Hefei Equipment Loan (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/DebtFinanceLeasesDetails" id="DebtFinanceLeasesDetails">
        <!--Parent Role: DEBT-->
        <link:definition>090710 - Disclosure - DEBT, Finance 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/DebtCorporateCreditAgreementDetails" id="DebtCorporateCreditAgreementDetails">
        <!--Parent Role: DEBT-->
        <link:definition>090712 - Disclosure - DEBT, Corporate Credit Agreement (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/RevenueDetails" id="RevenueDetails">
        <!--Parent Role: REVENUE-->
        <link:definition>090800 - 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/LeasesOperatingLeasesDetails" id="LeasesOperatingLeasesDetails">
        <!--Parent Role: LEASES-->
        <link:definition>090900 - Disclosure - LEASES, Operating Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/LeasesFinanceLeasesDetails" id="LeasesFinanceLeasesDetails">
        <!--Parent Role: LEASES-->
        <link:definition>090902 - Disclosure - LEASES, Finance 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/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" id="LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails">
        <!--Parent Role: LEASES-->
        <link:definition>090904 - Disclosure - LEASES, Information on Operating and Finance Leases included on Balance Sheet (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" id="LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails">
        <!--Parent Role: LEASES-->
        <link:definition>090906 - Disclosure - LEASES, Future Lease Payments Under Noncancelable Operating and Finance 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/LeasesLeaseCostDetails" id="LeasesLeaseCostDetails">
        <!--Parent Role: LEASES-->
        <link:definition>090908 - Disclosure - LEASES, Lease Cost (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/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01" id="LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01">
        <!--Parent Role: LEASES, Future Lease Payments Under Noncancelable Operating and Finance Leases (Details)-->
        <link:definition>090908 - Disclosure - LEASES, Future Lease Payments Under Noncancelable Operating and Finance Leases (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/LeasesOperatingAndFinanceLeasesDetails" id="LeasesOperatingAndFinanceLeasesDetails">
        <!--Parent Role: LEASES-->
        <link:definition>090910 - Disclosure - LEASES, Operating and Finance Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/SharebasedCompensationDetails" id="SharebasedCompensationDetails">
        <!--Parent Role: SHARE-BASED COMPENSATION-->
        <link:definition>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/IncomeTaxesComponentsOfIncomeTaxesDetails" id="IncomeTaxesComponentsOfIncomeTaxesDetails">
        <!--Parent Role: INCOME TAXES-->
        <link:definition>091200 - Disclosure - INCOME TAXES, Components of 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/IncomeTaxesDetailsCalc01" id="IncomeTaxesDetailsCalc01">
        <!--Parent Role: INCOME TAXES, Components of 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/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/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/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails" id="ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails">
        <!--Parent Role: CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT-->
        <link:definition>091500 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/RiskAndConcentrationsDetails" id="RiskAndConcentrationsDetails">
        <!--Parent Role: RISK AND CONCENTRATIONS-->
        <link:definition>091600 - Disclosure - RISK AND CONCENTRATIONS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/RelatedPartyTransactionsDetails" id="RelatedPartyTransactionsDetails">
        <!--Parent Role: RELATED PARTY TRANSACTIONS-->
        <link:definition>091700 - Disclosure - RELATED PARTY TRANSACTIONS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/FairValueMeasurementsDetails" id="FairValueMeasurementsDetails">
        <!--Parent Role: FAIR VALUE MEASUREMENTS-->
        <link:definition>091800 - Disclosure - FAIR VALUE MEASUREMENTS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/ShareRepurchaseProgramsDetails" id="ShareRepurchaseProgramsDetails">
        <!--Parent Role: SHARE REPURCHASE PROGRAMS-->
        <link:definition>091900 - Disclosure - SHARE REPURCHASE PROGRAMS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://photronics.com/role/SubsidiaryDividendsDetails" id="SubsidiaryDividendsDetails">
        <!--Parent Role: SUBSIDIARY DIVIDENDS-->
        <link:definition>092000 - Disclosure - SUBSIDIARY DIVIDENDS (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/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/dei/2021" schemaLocation="https://xbrl.sec.gov/dei/2021/dei-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/currency/2021" schemaLocation="https://xbrl.sec.gov/currency/2021/currency-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/exch/2021" schemaLocation="https://xbrl.sec.gov/exch/2021/exch-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/naics/2021" schemaLocation="https://xbrl.sec.gov/naics/2021/naics-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/sic/2021" schemaLocation="https://xbrl.sec.gov/sic/2021/sic-2021.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/2021" schemaLocation="https://xbrl.sec.gov/stpr/2021/stpr-2021.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://fasb.org/us-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-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/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd" />
  <xs:import namespace="http://fasb.org/srt-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.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="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="AccruedManufacturingContractsCurrent" id="plab_AccruedManufacturingContractsCurrent" 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="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="AntidilutiveSecuritiesAbstract" id="plab_AntidilutiveSecuritiesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="OutstandingCommittedBalanceForCrossDefaultProvision" id="plab_OutstandingCommittedBalanceForCrossDefaultProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="Seven2MillionFinanceLeaseMember" id="plab_Seven2MillionFinanceLeaseMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="Three55MillionFinanceLeaseMember" id="plab_Three55MillionFinanceLeaseMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="MonthlyMember" id="plab_MonthlyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FirstThreeMonthsMember" id="plab_FirstThreeMonthsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FollowedByThirtySixMonthsMember" id="plab_FollowedByThirtySixMonthsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FollowingNineMonthsMember" id="plab_FollowingNineMonthsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" id="plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <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="InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock" id="plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock" id="plab_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="CashAndNonCashInformationRelatedToLeasesTextBlock" id="plab_CashAndNonCashInformationRelatedToLeasesTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock" id="plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock" type="dtr-types:textBlockItemType" 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="LesseeLeasesAdditionalPoliciesTextBlock" id="plab_LesseeLeasesAdditionalPoliciesTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="AccumulatedOtherComprehensiveIncomeOtherMember" id="plab_AccumulatedOtherComprehensiveIncomeOtherMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" id="plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" id="plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AccountingStandardUpdate201616Member" id="plab_AccountingStandardUpdate201616Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="WorkingCapitalLoanMember" id="plab_WorkingCapitalLoanMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NoncontrollingInterestDisclosureAbstract" id="plab_NoncontrollingInterestDisclosureAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PhotronicsDnpMaskCorporationPdmcMember" id="plab_PhotronicsDnpMaskCorporationPdmcMember" type="dtr-types:domainItemType" 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="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="DeferredTaxLiabilitiesRightOfUseAsset" id="plab_DeferredTaxLiabilitiesRightOfUseAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="DeferredTaxAssetsLeaseLiability" id="plab_DeferredTaxAssetsLeaseLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <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="July2018AnnouncedProgramMember" id="plab_July2018AnnouncedProgramMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShareRepurchaseProgramsMember" id="plab_ShareRepurchaseProgramsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="October2018AnnouncedProgramMember" id="plab_October2018AnnouncedProgramMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="September2020AnnouncedProgramMember" id="plab_September2020AnnouncedProgramMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="August2019AnnouncedProgramMember" id="plab_August2019AnnouncedProgramMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ProjectLoansAbstract" id="plab_ProjectLoansAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ProjectLoanMember" id="plab_ProjectLoanMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfMonthsOfServiceCompleted" id="plab_NumberOfMonthsOfServiceCompleted" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="MinimumAgeOfEmployeesToComeUnderRetirementPlan" id="plab_MinimumAgeOfEmployeesToComeUnderRetirementPlan" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="GovernmentGrantsPolicyTextBlock" id="plab_GovernmentGrantsPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="TreasuryStockPolicyTextBlock" id="plab_TreasuryStockPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="FinanceLeaseMember" id="plab_FinanceLeaseMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" id="plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CashAndNonCashInformationRelatedToLeasesAbstract" id="plab_CashAndNonCashInformationRelatedToLeasesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" id="plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="HefeiEquipmentLoanMember" id="plab_HefeiEquipmentLoanMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LongTermDebtMaturingInYearOneAbstract" id="plab_LongTermDebtMaturingInYearOneAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" id="plab_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" 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="MajorCustomer1Member" id="plab_MajorCustomer1Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DEMAAssociatesLLCMember" id="plab_DEMAAssociatesLLCMember" type="dtr-types: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="FinanceLeaseRightOfUseAssetsTableTextBlock" id="plab_FinanceLeaseRightOfUseAssetsTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="CustomerAccountedAbstract" id="plab_CustomerAccountedAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="OneCustomerMember" id="plab_OneCustomerMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="EuropeAndOtherMember" id="plab_EuropeAndOtherMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" id="plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <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="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="IntegratedCircuitsMember" id="plab_IntegratedCircuitsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FlatPanelDisplaysMember" id="plab_FlatPanelDisplaysMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PeriodOfWarranty" id="plab_PeriodOfWarranty" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ProductWarrantyAbstract" id="plab_ProductWarrantyAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PDMCXMember" id="plab_PDMCXMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PhotronicsAndDNPMember" id="plab_PhotronicsAndDNPMember" type="dtr-types:domainItemType" 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="NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" id="plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty" 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="TermAfterWhichOwnershipInterestMayBePut" id="plab_TermAfterWhichOwnershipInterestMayBePut" type="xbrli:durationItemType" 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="AmendedAndRestatedCreditAgreementMember" id="plab_AmendedAndRestatedCreditAgreementMember" type="dtr-types: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="UnrecognizedTaxBenefitsIncludingInterestAndPenalties" id="plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="IntangibleAssetAbstract" id="plab_IntangibleAssetAbstract" type="xbrli:stringItemType" 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="duration" />
  <xs:element name="MainstreamIntegratedCircuitsMember" id="plab_MainstreamIntegratedCircuitsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="OtherMember" id="plab_OtherMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="HighEndIntegratedCircuitsMember" id="plab_HighEndIntegratedCircuitsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="MainstreamFlatPanelDisplaysMember" id="plab_MainstreamFlatPanelDisplaysMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="HighEndFlatPanelDisplaysMember" id="plab_HighEndFlatPanelDisplaysMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="StockOptionsActivityAbstract" id="plab_StockOptionsActivityAbstract" 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="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" id="plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>plab-20211031_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 8.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/CommitmentsAndContingenciesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#CommitmentsAndContingenciesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#EarningsPerShareDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesDetailsCalc01" xlink:type="simple" xlink:href="plab-20211031.xsd#IncomeTaxesDetailsCalc01" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#IncomeTaxesComponentsOfIncomeTaxesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilitiesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#AccruedLiabilitiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssetsNetDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#IntangibleAssetsNetDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#PropertyPlantAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://photronics.com/role/OtherCurrentAssetsDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#OtherCurrentAssetsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesInventoriesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="plab-20211031.xsd#ConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:type="simple" xlink:href="plab-20211031.xsd#ConsolidatedStatementsOfComprehensiveIncome" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfIncome" xlink:type="simple" xlink:href="plab-20211031.xsd#ConsolidatedStatementsOfIncome" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="plab-20211031.xsd#ConsolidatedBalanceSheets" />
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="OperatingExpenses" xlink:title="OperatingExpenses" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="GainLossOnSaleOfPropertyPlantEquipment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingIncomeLoss" xlink:to="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="calculation: OperatingIncomeLoss to GainLossOnSaleOfPropertyPlantEquipment" order="2.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="ComprehensiveIncomeNetOfTax" xlink:title="ComprehensiveIncomeNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:title="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="OtherComprehensiveIncomeLossNetOfTax" xlink:title="OtherComprehensiveIncomeLossNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="plab-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/SummaryOfSignificantAccountingPoliciesInventoriesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsCurrent" xlink:label="OtherAssetsCurrent" xlink:title="OtherAssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="calculation: PropertyPlantAndEquipmentNet to AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="FinanceLeaseRightOfUseAsset" xlink:title="FinanceLeaseRightOfUseAsset" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:label="FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:title="FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="FinanceLeaseRightOfUseAsset" xlink:to="FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:title="calculation: FinanceLeaseRightOfUseAsset to FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:label="FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:title="FinanceLeaseRightOfUseAssetAccumulatedAmortization" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="FinanceLeaseRightOfUseAsset" xlink:to="FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:title="calculation: FinanceLeaseRightOfUseAsset to FinanceLeaseRightOfUseAssetAccumulatedAmortization" order="1.0" weight="-1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/IntangibleAssetsNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="FiniteLivedIntangibleAssetsNet" xlink:title="FiniteLivedIntangibleAssetsNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="FiniteLivedIntangibleAssetsGross" xlink:title="FiniteLivedIntangibleAssetsGross" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="FiniteLivedIntangibleAssetsNet" xlink:to="FiniteLivedIntangibleAssetsGross" xlink:title="calculation: FiniteLivedIntangibleAssetsNet to FiniteLivedIntangibleAssetsGross" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:title="FiniteLivedIntangibleAssetsAccumulatedAmortization" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="FiniteLivedIntangibleAssetsNet" xlink:to="FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:title="calculation: FiniteLivedIntangibleAssetsNet to FiniteLivedIntangibleAssetsAccumulatedAmortization" order="2.0" weight="-1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsNet" xlink:label="AssetsNet" xlink:title="AssetsNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsNet" xlink:to="Assets" xlink:title="calculation: AssetsNet to Assets" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/AccruedLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="AccruedLiabilitiesCurrent" xlink:title="AccruedLiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:loc xlink:type="locator" xlink:href="plab-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="OperatingLeaseLiability" xlink:title="OperatingLeaseLiability" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="OperatingLeaseLiabilityCurrent" xlink:title="OperatingLeaseLiabilityCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingLeaseLiability" xlink:to="OperatingLeaseLiabilityCurrent" xlink:title="calculation: OperatingLeaseLiability to OperatingLeaseLiabilityCurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="OperatingLeaseLiabilityNoncurrent" xlink:title="OperatingLeaseLiabilityNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingLeaseLiability" xlink:to="OperatingLeaseLiabilityNoncurrent" xlink:title="calculation: OperatingLeaseLiability to OperatingLeaseLiabilityNoncurrent" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability" xlink:label="FinanceLeaseLiability" xlink:title="FinanceLeaseLiability" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="FinanceLeaseLiabilityCurrent" xlink:title="FinanceLeaseLiabilityCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="FinanceLeaseLiability" xlink:to="FinanceLeaseLiabilityCurrent" xlink:title="calculation: FinanceLeaseLiability to FinanceLeaseLiabilityCurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="FinanceLeaseLiabilityNoncurrent" xlink:title="FinanceLeaseLiabilityNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="FinanceLeaseLiability" xlink:to="FinanceLeaseLiabilityNoncurrent" xlink:title="calculation: FinanceLeaseLiability to FinanceLeaseLiabilityNoncurrent" order="2.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="FinanceLeaseLiabilityPaymentsDue" xlink:title="FinanceLeaseLiabilityPaymentsDue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="FinanceLeaseLiabilityPaymentsDue" xlink:to="FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="calculation: FinanceLeaseLiabilityPaymentsDue to FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:label="FinanceLeaseLiabilityPaymentsDueYearThree" xlink:title="FinanceLeaseLiabilityPaymentsDueYearThree" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="FinanceLeaseLiabilityPaymentsDue" xlink:to="FinanceLeaseLiabilityPaymentsDueYearThree" xlink:title="calculation: FinanceLeaseLiabilityPaymentsDue to FinanceLeaseLiabilityPaymentsDueYearThree" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:label="FinanceLeaseLiabilityPaymentsDueYearFour" xlink:title="FinanceLeaseLiabilityPaymentsDueYearFour" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="FinanceLeaseLiabilityPaymentsDue" xlink:to="FinanceLeaseLiabilityPaymentsDueYearFour" xlink:title="calculation: FinanceLeaseLiabilityPaymentsDue to FinanceLeaseLiabilityPaymentsDueYearFour" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:title="FinanceLeaseLiabilityPaymentsDueYearTwo" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="FinanceLeaseLiabilityPaymentsDue" xlink:to="FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:title="calculation: FinanceLeaseLiabilityPaymentsDue to FinanceLeaseLiabilityPaymentsDueYearTwo" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:title="FinanceLeaseLiabilityPaymentsDueAfterYearFive" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="FinanceLeaseLiabilityPaymentsDue" xlink:to="FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:title="calculation: FinanceLeaseLiabilityPaymentsDue to FinanceLeaseLiabilityPaymentsDueAfterYearFive" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:label="FinanceLeaseLiabilityPaymentsDueYearFive" xlink:title="FinanceLeaseLiabilityPaymentsDueYearFive" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="FinanceLeaseLiabilityPaymentsDue" xlink:to="FinanceLeaseLiabilityPaymentsDueYearFive" xlink:title="calculation: FinanceLeaseLiabilityPaymentsDue to FinanceLeaseLiabilityPaymentsDueYearFive" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="7.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="FinanceLeaseLiabilityPaymentsDue" xlink:title="FinanceLeaseLiabilityPaymentsDue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability" xlink:label="FinanceLeaseLiability" xlink:title="FinanceLeaseLiability" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="FinanceLeaseLiabilityPaymentsDue" xlink:to="FinanceLeaseLiability" xlink:title="calculation: FinanceLeaseLiabilityPaymentsDue to FinanceLeaseLiability" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:label="FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:title="FinanceLeaseLiabilityUndiscountedExcessAmount" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="FinanceLeaseLiabilityPaymentsDue" xlink:to="FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:title="calculation: FinanceLeaseLiabilityPaymentsDue to FinanceLeaseLiabilityUndiscountedExcessAmount" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/IncomeTaxesComponentsOfIncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="DeferredTaxAssetsLiabilitiesNet" xlink:title="DeferredTaxAssetsLiabilitiesNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="DeferredTaxAssetsNet" xlink:title="DeferredTaxAssetsNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="DeferredTaxAssetsGross" xlink:title="DeferredTaxAssetsGross" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:title="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsGross" xlink:to="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:title="calculation: DeferredTaxAssetsGross to DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="plab-20211031.xsd#plab_DeferredTaxAssetsLeaseLiability" xlink:label="DeferredTaxAssetsLeaseLiability" xlink:title="DeferredTaxAssetsLeaseLiability" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsGross" xlink:to="DeferredTaxAssetsLeaseLiability" xlink:title="calculation: DeferredTaxAssetsGross to DeferredTaxAssetsLeaseLiability" order="9.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsNet" xlink:to="DeferredTaxAssetsGross" xlink:title="calculation: DeferredTaxAssetsNet to DeferredTaxAssetsGross" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="DeferredTaxAssetsValuationAllowance" xlink:title="DeferredTaxAssetsValuationAllowance" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsNet" xlink:to="DeferredTaxAssetsValuationAllowance" xlink:title="calculation: DeferredTaxAssetsNet to DeferredTaxAssetsValuationAllowance" order="1.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsLiabilitiesNet" xlink:to="DeferredTaxAssetsNet" xlink:title="calculation: DeferredTaxAssetsLiabilitiesNet to DeferredTaxAssetsNet" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="DeferredIncomeTaxLiabilities" xlink:title="DeferredIncomeTaxLiabilities" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_DeferredTaxLiabilitiesRightOfUseAsset" xlink:label="DeferredTaxLiabilitiesRightOfUseAsset" xlink:title="DeferredTaxLiabilitiesRightOfUseAsset" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredIncomeTaxLiabilities" xlink:to="DeferredTaxLiabilitiesRightOfUseAsset" xlink:title="calculation: DeferredIncomeTaxLiabilities to DeferredTaxLiabilitiesRightOfUseAsset" 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="DeferredIncomeTaxLiabilities" xlink:title="calculation: DeferredTaxAssetsLiabilitiesNet to DeferredIncomeTaxLiabilities" order="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="DeferredIncomeTaxExpenseBenefit" xlink:title="DeferredIncomeTaxExpenseBenefit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="DeferredIncomeTaxExpenseBenefit" xlink:to="DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:title="calculation: DeferredIncomeTaxExpenseBenefit to DeferredStateAndLocalIncomeTaxExpenseBenefit" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="DeferredIncomeTaxExpenseBenefit" xlink:to="DeferredFederalIncomeTaxExpenseBenefit" xlink:title="calculation: DeferredIncomeTaxExpenseBenefit to DeferredFederalIncomeTaxExpenseBenefit" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="DeferredIncomeTaxExpenseBenefit" xlink:to="DeferredForeignIncomeTaxExpenseBenefit" xlink:title="calculation: DeferredIncomeTaxExpenseBenefit to DeferredForeignIncomeTaxExpenseBenefit" order="2.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="DeferredIncomeTaxExpenseBenefit" xlink:title="calculation: IncomeTaxExpenseBenefit to DeferredIncomeTaxExpenseBenefit" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="CurrentIncomeTaxExpenseBenefit" xlink:title="CurrentIncomeTaxExpenseBenefit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="CurrentIncomeTaxExpenseBenefit" xlink:to="CurrentFederalTaxExpenseBenefit" xlink:title="calculation: CurrentIncomeTaxExpenseBenefit to CurrentFederalTaxExpenseBenefit" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="CurrentIncomeTaxExpenseBenefit" xlink:to="CurrentStateAndLocalTaxExpenseBenefit" xlink:title="calculation: CurrentIncomeTaxExpenseBenefit to CurrentStateAndLocalTaxExpenseBenefit" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="CurrentIncomeTaxExpenseBenefit" xlink:to="CurrentForeignTaxExpenseBenefit" xlink:title="calculation: CurrentIncomeTaxExpenseBenefit to CurrentForeignTaxExpenseBenefit" order="2.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="CurrentIncomeTaxExpenseBenefit" xlink:title="calculation: IncomeTaxExpenseBenefit to CurrentIncomeTaxExpenseBenefit" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="DeferredTaxAssetsLiabilitiesNet" xlink:title="DeferredTaxAssetsLiabilitiesNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:title="WeightedAverageNumberDilutedSharesOutstandingAdjustment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:title="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:title="calculation: WeightedAverageNumberDilutedSharesOutstandingAdjustment to IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:label="IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:title="IncrementalCommonSharesAttributableToConversionOfDebtSecurities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:title="calculation: WeightedAverageNumberDilutedSharesOutstandingAdjustment to IncrementalCommonSharesAttributableToConversionOfDebtSecurities" order="1.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:title="calculation: WeightedAverageNumberOfDilutedSharesOutstanding to WeightedAverageNumberDilutedSharesOutstandingAdjustment" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToParentDiluted" xlink:label="NetIncomeLossAttributableToParentDiluted" xlink:title="NetIncomeLossAttributableToParentDiluted" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://photronics.com/role/CommitmentsAndContingenciesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligation" xlink:label="ContractualObligation" xlink:title="ContractualObligation" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueAfterFifthYear" xlink:label="ContractualObligationDueAfterFifthYear" xlink:title="ContractualObligationDueAfterFifthYear" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ContractualObligation" xlink:to="ContractualObligationDueAfterFifthYear" xlink:title="calculation: ContractualObligation to ContractualObligationDueAfterFifthYear" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInThirdYear" xlink:label="ContractualObligationDueInThirdYear" xlink:title="ContractualObligationDueInThirdYear" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ContractualObligation" xlink:to="ContractualObligationDueInThirdYear" xlink:title="calculation: ContractualObligation to ContractualObligationDueInThirdYear" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:label="ContractualObligationDueInNextTwelveMonths" xlink:title="ContractualObligationDueInNextTwelveMonths" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ContractualObligation" xlink:to="ContractualObligationDueInNextTwelveMonths" xlink:title="calculation: ContractualObligation to ContractualObligationDueInNextTwelveMonths" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInFifthYear" xlink:label="ContractualObligationDueInFifthYear" xlink:title="ContractualObligationDueInFifthYear" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ContractualObligation" xlink:to="ContractualObligationDueInFifthYear" xlink:title="calculation: ContractualObligation to ContractualObligationDueInFifthYear" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInFourthYear" xlink:label="ContractualObligationDueInFourthYear" xlink:title="ContractualObligationDueInFourthYear" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ContractualObligation" xlink:to="ContractualObligationDueInFourthYear" xlink:title="calculation: ContractualObligation to ContractualObligationDueInFourthYear" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInSecondYear" xlink:label="ContractualObligationDueInSecondYear" xlink:title="ContractualObligationDueInSecondYear" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ContractualObligation" xlink:to="ContractualObligationDueInSecondYear" xlink:title="calculation: ContractualObligation to ContractualObligationDueInSecondYear" order="1.0" weight="1.0" />
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>plab-20211031_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 8.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://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd#eedm" />
  <link:roleRef roleURI="http://photronics.com/role/SubsidiaryDividendsDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SubsidiaryDividendsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ShareRepurchaseProgramsDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#ShareRepurchaseProgramsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#FairValueMeasurementsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#RelatedPartyTransactionsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RiskAndConcentrationsDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#RiskAndConcentrationsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails" />
  <link:roleRef roleURI="http://photronics.com/role/CommitmentsAndContingenciesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#CommitmentsAndContingenciesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#EarningsPerShareDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesDetailsCalc01" xlink:type="simple" xlink:href="plab-20211031.xsd#IncomeTaxesDetailsCalc01" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#IncomeTaxesComponentsOfIncomeTaxesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/EmployeeRetirementPlansDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#EmployeeRetirementPlansDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensationDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SharebasedCompensationDetails" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesOperatingAndFinanceLeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesLeaseCostDetails" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesFinanceLeasesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesFinanceLeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesOperatingLeasesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesOperatingLeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#RevenueDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtCorporateCreditAgreementDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#DebtCorporateCreditAgreementDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtFinanceLeasesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#DebtFinanceLeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtHefeiEquipmentLoanDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#DebtHefeiEquipmentLoanDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#DebtXiamenWorkingCapitalLoansDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtXiamenProjectLoansDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#DebtXiamenProjectLoansDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtLongtermDebtDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#DebtLongtermDebtDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtShorttermDebtDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#DebtShorttermDebtDetails" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilitiesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#AccruedLiabilitiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureVieDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#PdmcxJointVentureVieDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssetsNetDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#IntangibleAssetsNetDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#PropertyPlantAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://photronics.com/role/OtherCurrentAssetsDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#OtherCurrentAssetsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesLeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesProductWarrantiesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesProductWarrantiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesRestrictedCashDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesInventoriesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesBusinessDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ShareRepurchaseProgramsTables" xlink:type="simple" xlink:href="plab-20211031.xsd#ShareRepurchaseProgramsTables" />
  <link:roleRef roleURI="http://photronics.com/role/RiskAndConcentrationsTables" xlink:type="simple" xlink:href="plab-20211031.xsd#RiskAndConcentrationsTables" />
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables" xlink:type="simple" xlink:href="plab-20211031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables" />
  <link:roleRef roleURI="http://photronics.com/role/CommitmentsAndContingenciesTables" xlink:type="simple" xlink:href="plab-20211031.xsd#CommitmentsAndContingenciesTables" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="plab-20211031.xsd#EarningsPerShareTables" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="plab-20211031.xsd#IncomeTaxesTables" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensationTables" xlink:type="simple" xlink:href="plab-20211031.xsd#SharebasedCompensationTables" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesTables" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesTables" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueTables" xlink:type="simple" xlink:href="plab-20211031.xsd#RevenueTables" />
  <link:roleRef roleURI="http://photronics.com/role/DebtTables" xlink:type="simple" xlink:href="plab-20211031.xsd#DebtTables" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilitiesTables" xlink:type="simple" xlink:href="plab-20211031.xsd#AccruedLiabilitiesTables" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureTables" xlink:type="simple" xlink:href="plab-20211031.xsd#PdmcxJointVentureTables" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssetsNetTables" xlink:type="simple" xlink:href="plab-20211031.xsd#IntangibleAssetsNetTables" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentNetTables" xlink:type="simple" xlink:href="plab-20211031.xsd#PropertyPlantAndEquipmentNetTables" />
  <link:roleRef roleURI="http://photronics.com/role/OtherCurrentAssetsTables" xlink:type="simple" xlink:href="plab-20211031.xsd#OtherCurrentAssetsTables" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesTables" />
  <link:roleRef roleURI="http://photronics.com/role/RecentAccountingPronouncementsPolicies" xlink:type="simple" xlink:href="plab-20211031.xsd#RecentAccountingPronouncementsPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurementsPolicies" xlink:type="simple" xlink:href="plab-20211031.xsd#FairValueMeasurementsPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesPolicies" xlink:type="simple" xlink:href="plab-20211031.xsd#IncomeTaxesPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensationPolicies" xlink:type="simple" xlink:href="plab-20211031.xsd#SharebasedCompensationPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesPolicies" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/RevenuePolicies" xlink:type="simple" xlink:href="plab-20211031.xsd#RevenuePolicies" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVenturePolicies" xlink:type="simple" xlink:href="plab-20211031.xsd#PdmcxJointVenturePolicies" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/RecentAccountingPronouncements" xlink:type="simple" xlink:href="plab-20211031.xsd#RecentAccountingPronouncements" />
  <link:roleRef roleURI="http://photronics.com/role/SubsidiaryDividends" xlink:type="simple" xlink:href="plab-20211031.xsd#SubsidiaryDividends" />
  <link:roleRef roleURI="http://photronics.com/role/ShareRepurchasePrograms" xlink:type="simple" xlink:href="plab-20211031.xsd#ShareRepurchasePrograms" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="plab-20211031.xsd#FairValueMeasurements" />
  <link:roleRef roleURI="http://photronics.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="plab-20211031.xsd#RelatedPartyTransactions" />
  <link:roleRef roleURI="http://photronics.com/role/RiskAndConcentrations" xlink:type="simple" xlink:href="plab-20211031.xsd#RiskAndConcentrations" />
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponent" xlink:type="simple" xlink:href="plab-20211031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponent" />
  <link:roleRef roleURI="http://photronics.com/role/CommitmentsAndContingencies" xlink:type="simple" xlink:href="plab-20211031.xsd#CommitmentsAndContingencies" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShare" xlink:type="simple" xlink:href="plab-20211031.xsd#EarningsPerShare" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxes" xlink:type="simple" xlink:href="plab-20211031.xsd#IncomeTaxes" />
  <link:roleRef roleURI="http://photronics.com/role/EmployeeRetirementPlans" xlink:type="simple" xlink:href="plab-20211031.xsd#EmployeeRetirementPlans" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensation" xlink:type="simple" xlink:href="plab-20211031.xsd#SharebasedCompensation" />
  <link:roleRef roleURI="http://photronics.com/role/Leases" xlink:type="simple" xlink:href="plab-20211031.xsd#Leases" />
  <link:roleRef roleURI="http://photronics.com/role/Revenue" xlink:type="simple" xlink:href="plab-20211031.xsd#Revenue" />
  <link:roleRef roleURI="http://photronics.com/role/Debt" xlink:type="simple" xlink:href="plab-20211031.xsd#Debt" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilities" xlink:type="simple" xlink:href="plab-20211031.xsd#AccruedLiabilities" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVenture" xlink:type="simple" xlink:href="plab-20211031.xsd#PdmcxJointVenture" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssetsNet" xlink:type="simple" xlink:href="plab-20211031.xsd#IntangibleAssetsNet" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentNet" xlink:type="simple" xlink:href="plab-20211031.xsd#PropertyPlantAndEquipmentNet" />
  <link:roleRef roleURI="http://photronics.com/role/OtherCurrentAssets" xlink:type="simple" xlink:href="plab-20211031.xsd#OtherCurrentAssets" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPolicies" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="plab-20211031.xsd#ConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfEquity" xlink:type="simple" xlink:href="plab-20211031.xsd#ConsolidatedStatementsOfEquity" />
  <link:roleRef roleURI="http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="plab-20211031.xsd#CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:type="simple" xlink:href="plab-20211031.xsd#ConsolidatedStatementsOfComprehensiveIncome" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfIncome" xlink:type="simple" xlink:href="plab-20211031.xsd#ConsolidatedStatementsOfIncome" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="plab-20211031.xsd#ConsolidatedBalanceSheetsParenthetical" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="plab-20211031.xsd#ConsolidatedBalanceSheets" />
  <link:roleRef roleURI="http://photronics.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="plab-20211031.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/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedStatementsOfEquity">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="15.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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/IntangibleAssetsNet" />
  <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/Debt" />
  <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/ChangesInAccumulatedOtherComprehensiveIncomeByComponent" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/RiskAndConcentrations" />
  <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/SubsidiaryDividends" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/RecentAccountingPronouncements" />
  <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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2.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/IntangibleAssetsNetTables" />
  <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/DebtTables" />
  <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/CommitmentsAndContingenciesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/RiskAndConcentrationsTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ShareRepurchaseProgramsTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails">
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:label="ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:title="ManufacturingFacilitiesByGeographicalRegionLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.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-20211031.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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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/2021/country-2021.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/2021/country-2021.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/2021/country-2021.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.fasb.org/srt/2021/elts/srt-2021-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/2021/country-2021.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/SummaryOfSignificantAccountingPoliciesInventoriesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="RangeAxis" xlink:title="definition: ScheduleOfPropertyPlantAndEquipmentTable to RangeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="FiniteLivedIntangibleAssetsLineItems" xlink:title="FiniteLivedIntangibleAssetsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="RangeAxis" xlink:title="definition: ScheduleOfFiniteLivedIntangibleAssetsTable to RangeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="9.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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-20211031.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-20211031.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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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/SummaryOfSignificantAccountingPoliciesProductWarrantiesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_ProductWarrantyAbstract" xlink:label="ProductWarrantyAbstract" xlink:title="ProductWarrantyAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ProductWarrantyAbstract" xlink:title="definition: DisaggregationOfRevenueLineItems to ProductWarrantyAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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/SummaryOfSignificantAccountingPoliciesLeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/OtherCurrentAssetsDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/PropertyPlantAndEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" xlink:label="FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" xlink:title="FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" xlink:title="definition: PropertyPlantAndEquipmentLineItems to FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" xlink:label="DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" xlink:title="DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" xlink:title="definition: PropertyPlantAndEquipmentLineItems to DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="GainLossOnSaleOfPropertyPlantEquipment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="definition: PropertyPlantAndEquipmentLineItems to GainLossOnSaleOfPropertyPlantEquipment" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:label="FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:title="FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:title="definition: PropertyPlantAndEquipmentLineItems to FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:label="FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:title="FinanceLeaseRightOfUseAssetAccumulatedAmortization" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:title="definition: PropertyPlantAndEquipmentLineItems to FinanceLeaseRightOfUseAssetAccumulatedAmortization" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="FinanceLeaseRightOfUseAsset" xlink:title="FinanceLeaseRightOfUseAsset" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="FinanceLeaseRightOfUseAsset" xlink:title="definition: PropertyPlantAndEquipmentLineItems to FinanceLeaseRightOfUseAsset" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="11.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/IntangibleAssetsNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="FiniteLivedIntangibleAssetsLineItems" xlink:title="FiniteLivedIntangibleAssetsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/PdmcxJointVentureVieDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="VariableInterestEntityLineItems" xlink:title="VariableInterestEntityLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="6.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="7.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="11.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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-20211031.xsd#plab_PhotronicsAndDNPMember" xlink:label="PhotronicsAndDNPMember" xlink:title="PhotronicsAndDNPMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidatedEntitiesDomain" xlink:to="PhotronicsAndDNPMember" xlink:title="definition: ConsolidatedEntitiesDomain to PhotronicsAndDNPMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="VariableInterestEntityLineItems" xlink:title="VariableInterestEntityLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/DebtShorttermDebtDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/DebtLongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_LongTermDebtMaturingInYearOneAbstract" xlink:label="LongTermDebtMaturingInYearOneAbstract" xlink:title="LongTermDebtMaturingInYearOneAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LongTermDebtMaturingInYearOneAbstract" xlink:title="definition: DebtInstrumentLineItems to LongTermDebtMaturingInYearOneAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="DebtInstrumentInterestRateDuringPeriod" xlink:title="DebtInstrumentInterestRateDuringPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentInterestRateDuringPeriod" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentInterestRateDuringPeriod" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="DebtInstrumentMaturityDate" xlink:title="DebtInstrumentMaturityDate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentMaturityDate" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentMaturityDate" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPaymentTerms" xlink:label="DebtInstrumentPaymentTerms" xlink:title="DebtInstrumentPaymentTerms" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentPaymentTerms" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentPaymentTerms" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="8.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:label="PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:title="PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:title="definition: DebtInstrumentLineItems to PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="10.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" xlink:label="PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" xlink:title="PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" xlink:title="definition: DebtInstrumentLineItems to PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="15.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="16.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="17.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="18.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="19.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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-20211031.xsd#plab_WorkingCapitalLoanMember" xlink:label="WorkingCapitalLoanMember" xlink:title="WorkingCapitalLoanMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="WorkingCapitalLoanMember" xlink:title="definition: DebtInstrumentNameDomain to WorkingCapitalLoanMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="3.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_FinanceLeaseMember" xlink:label="FinanceLeaseMember" xlink:title="FinanceLeaseMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="FinanceLeaseMember" xlink:title="definition: DebtInstrumentNameDomain to FinanceLeaseMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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/DebtXiamenProjectLoansDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_ProjectLoansAbstract" xlink:label="ProjectLoansAbstract" xlink:title="ProjectLoansAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="ProjectLoansAbstract" xlink:title="definition: DebtInstrumentLineItems to ProjectLoansAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmount" xlink:label="DebtLongtermAndShorttermCombinedAmount" xlink:title="DebtLongtermAndShorttermCombinedAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtLongtermAndShorttermCombinedAmount" xlink:title="definition: DebtInstrumentLineItems to DebtLongtermAndShorttermCombinedAmount" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="LineOfCreditFacilityExpirationDate1" xlink:title="LineOfCreditFacilityExpirationDate1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityExpirationDate1" xlink:title="definition: DebtInstrumentLineItems to LineOfCreditFacilityExpirationDate1" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmount" xlink:label="DebtLongtermAndShorttermCombinedAmount" xlink:title="DebtLongtermAndShorttermCombinedAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtLongtermAndShorttermCombinedAmount" xlink:title="definition: DebtInstrumentLineItems to DebtLongtermAndShorttermCombinedAmount" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/DebtHefeiEquipmentLoanDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="LineOfCreditFacilityExpirationDate1" xlink:title="LineOfCreditFacilityExpirationDate1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityExpirationDate1" xlink:title="definition: DebtInstrumentLineItems to LineOfCreditFacilityExpirationDate1" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="7.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/DebtFinanceLeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeaseTermOfContract1" xlink:label="LesseeFinanceLeaseTermOfContract1" xlink:title="LesseeFinanceLeaseTermOfContract1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LesseeFinanceLeaseTermOfContract1" xlink:title="definition: DebtInstrumentLineItems to LesseeFinanceLeaseTermOfContract1" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability" xlink:label="FinanceLeaseLiability" xlink:title="FinanceLeaseLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="FinanceLeaseLiability" xlink:title="definition: DebtInstrumentLineItems to FinanceLeaseLiability" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherShortTermBorrowings" xlink:label="OtherShortTermBorrowings" xlink:title="OtherShortTermBorrowings" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="OtherShortTermBorrowings" xlink:title="definition: DebtInstrumentLineItems to OtherShortTermBorrowings" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.xsd#plab_FinanceLeaseMember" xlink:label="FinanceLeaseMember" xlink:title="FinanceLeaseMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="FinanceLeaseMember" xlink:title="definition: DebtInstrumentNameDomain to FinanceLeaseMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/DebtCorporateCreditAgreementDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmount" xlink:label="DebtLongtermAndShorttermCombinedAmount" xlink:title="DebtLongtermAndShorttermCombinedAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtLongtermAndShorttermCombinedAmount" xlink:title="definition: DebtInstrumentLineItems to DebtLongtermAndShorttermCombinedAmount" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="8.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/RevenueDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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/2021/country-2021.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/2021/country-2021.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/2021/country-2021.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="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.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="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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-20211031.xsd#plab_OtherMember" xlink:label="OtherMember" xlink:title="OtherMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="OtherMember" xlink:title="definition: SegmentGeographicalDomain to OtherMember" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/LeasesOperatingLeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="LesseeLeaseDescriptionLineItems" xlink:title="LesseeLeaseDescriptionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/LeasesFinanceLeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="LesseeLeaseDescriptionLineItems" xlink:title="LesseeLeaseDescriptionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeaseDescriptionAbstract" xlink:label="LesseeFinanceLeaseDescriptionAbstract" xlink:title="LesseeFinanceLeaseDescriptionAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeFinanceLeaseDescriptionAbstract" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeFinanceLeaseDescriptionAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeaseTermOfContract1" xlink:label="LesseeFinanceLeaseTermOfContract1" xlink:title="LesseeFinanceLeaseTermOfContract1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeFinanceLeaseTermOfContract1" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeFinanceLeaseTermOfContract1" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability" xlink:label="FinanceLeaseLiability" xlink:title="FinanceLeaseLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="FinanceLeaseLiability" xlink:title="definition: LesseeLeaseDescriptionLineItems to FinanceLeaseLiability" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="DebtInstrumentPeriodicPayment" xlink:title="DebtInstrumentPeriodicPayment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="DebtInstrumentPeriodicPayment" xlink:title="definition: LesseeLeaseDescriptionLineItems to DebtInstrumentPeriodicPayment" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" xlink:label="DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" xlink:title="DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" xlink:title="definition: LesseeLeaseDescriptionLineItems to DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeaseDiscountRate" xlink:label="LesseeFinanceLeaseDiscountRate" xlink:title="LesseeFinanceLeaseDiscountRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeFinanceLeaseDiscountRate" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeFinanceLeaseDiscountRate" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_OutstandingCommittedBalanceForCrossDefaultProvision" xlink:label="OutstandingCommittedBalanceForCrossDefaultProvision" xlink:title="OutstandingCommittedBalanceForCrossDefaultProvision" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OutstandingCommittedBalanceForCrossDefaultProvision" xlink:title="definition: LesseeLeaseDescriptionLineItems to OutstandingCommittedBalanceForCrossDefaultProvision" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="8.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="LeaseContractualTermAxis" xlink:title="LeaseContractualTermAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="LesseeLeaseDescriptionTable" xlink:to="LeaseContractualTermAxis" xlink:title="definition: LesseeLeaseDescriptionTable to LeaseContractualTermAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="LeaseContractualTermDomain" xlink:title="LeaseContractualTermDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="LeaseContractualTermAxis" xlink:to="LeaseContractualTermDomain" xlink:title="definition: LeaseContractualTermAxis to LeaseContractualTermDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="LeaseContractualTermDomain_2" xlink:title="LeaseContractualTermDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="LeaseContractualTermAxis" xlink:to="LeaseContractualTermDomain_2" xlink:title="definition: LeaseContractualTermAxis to LeaseContractualTermDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_MonthlyMember" xlink:label="MonthlyMember" xlink:title="MonthlyMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LeaseContractualTermDomain" xlink:to="MonthlyMember" xlink:title="definition: LeaseContractualTermDomain to MonthlyMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_FirstThreeMonthsMember" xlink:label="FirstThreeMonthsMember" xlink:title="FirstThreeMonthsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LeaseContractualTermDomain" xlink:to="FirstThreeMonthsMember" xlink:title="definition: LeaseContractualTermDomain to FirstThreeMonthsMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_FollowingNineMonthsMember" xlink:label="FollowingNineMonthsMember" xlink:title="FollowingNineMonthsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LeaseContractualTermDomain" xlink:to="FollowingNineMonthsMember" xlink:title="definition: LeaseContractualTermDomain to FollowingNineMonthsMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_FollowedByThirtySixMonthsMember" xlink:label="FollowedByThirtySixMonthsMember" xlink:title="FollowedByThirtySixMonthsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LeaseContractualTermDomain" xlink:to="FollowedByThirtySixMonthsMember" xlink:title="definition: LeaseContractualTermDomain to FollowedByThirtySixMonthsMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="LesseeLeaseDescriptionTable" xlink:to="DebtInstrumentAxis" xlink:title="definition: LesseeLeaseDescriptionTable to DebtInstrumentAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.xsd#plab_Seven2MillionFinanceLeaseMember" xlink:label="Seven2MillionFinanceLeaseMember" xlink:title="Seven2MillionFinanceLeaseMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="Seven2MillionFinanceLeaseMember" xlink:title="definition: DebtInstrumentNameDomain to Seven2MillionFinanceLeaseMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_Three55MillionFinanceLeaseMember" xlink:label="Three55MillionFinanceLeaseMember" xlink:title="Three55MillionFinanceLeaseMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="Three55MillionFinanceLeaseMember" xlink:title="definition: DebtInstrumentNameDomain to Three55MillionFinanceLeaseMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="LesseeLeaseDescriptionTable" xlink:to="RangeAxis" xlink:title="definition: LesseeLeaseDescriptionTable to RangeAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/LeasesLeaseCostDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/SharebasedCompensationDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" xlink:label="ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" xlink:title="ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="7.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="10.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="15.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="16.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="17.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="18.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="19.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="20.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="21.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="22.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="23.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="24.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="25.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="26.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="27.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="28.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="29.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="30.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="31.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="32.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="33.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="34.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="35.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="36.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="37.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="38.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="39.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="40.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="41.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="42.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="43.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="44.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="45.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="46.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="47.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="48.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="49.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="50.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="51.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="52.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="53.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="54.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="55.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="56.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="57.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="58.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="59.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="60.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="61.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="62.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="IncomeStatementLocationAxis" xlink:title="IncomeStatementLocationAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="IncomeStatementLocationAxis" xlink:title="definition: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to IncomeStatementLocationAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="IncomeStatementLocationDomain" xlink:title="IncomeStatementLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="IncomeStatementLocationAxis" xlink:to="IncomeStatementLocationDomain" xlink:title="definition: IncomeStatementLocationAxis to IncomeStatementLocationDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="IncomeStatementLocationDomain_2" xlink:title="IncomeStatementLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="IncomeStatementLocationAxis" xlink:to="IncomeStatementLocationDomain_2" xlink:title="definition: IncomeStatementLocationAxis to IncomeStatementLocationDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="CostOfSalesMember" xlink:title="CostOfSalesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementLocationDomain" xlink:to="CostOfSalesMember" xlink:title="definition: IncomeStatementLocationDomain to CostOfSalesMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="SellingGeneralAndAdministrativeExpensesMember" xlink:title="SellingGeneralAndAdministrativeExpensesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementLocationDomain" xlink:to="SellingGeneralAndAdministrativeExpensesMember" xlink:title="definition: IncomeStatementLocationDomain to SellingGeneralAndAdministrativeExpensesMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="ResearchAndDevelopmentExpenseMember" xlink:title="ResearchAndDevelopmentExpenseMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementLocationDomain" xlink:to="ResearchAndDevelopmentExpenseMember" xlink:title="definition: IncomeStatementLocationDomain to ResearchAndDevelopmentExpenseMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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/IncomeTaxesComponentsOfIncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxHolidayLineItems" xlink:label="IncomeTaxHolidayLineItems" xlink:title="IncomeTaxHolidayLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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/IncomeTaxesDetailsCalc01" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="OperatingLossCarryforwardsLineItems" xlink:title="OperatingLossCarryforwardsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="15.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="16.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties" xlink:label="UnrecognizedTaxBenefitsIncludingInterestAndPenalties" xlink:title="UnrecognizedTaxBenefitsIncludingInterestAndPenalties" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="UnrecognizedTaxBenefitsIncludingInterestAndPenalties" xlink:title="definition: OperatingLossCarryforwardsLineItems to UnrecognizedTaxBenefitsIncludingInterestAndPenalties" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="18.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="19.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="20.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="21.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="22.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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/EarningsPerShareDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="SubsequentEventMember" xlink:title="SubsequentEventMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsequentEventTypeDomain" xlink:to="SubsequentEventMember" xlink:title="definition: SubsequentEventTypeDomain to SubsequentEventMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/CommitmentsAndContingenciesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:title="AccumulatedOtherComprehensiveIncomeLossLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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/RiskAndConcentrationsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract" xlink:label="ConcentrationRisksTypesNoConcentrationPercentageAbstract" xlink:title="ConcentrationRisksTypesNoConcentrationPercentageAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskLineItems" xlink:to="ConcentrationRisksTypesNoConcentrationPercentageAbstract" xlink:title="definition: ConcentrationRiskLineItems to ConcentrationRisksTypesNoConcentrationPercentageAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="ConcentrationRiskLineItems" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="definition: ConcentrationRiskLineItems to PropertyPlantAndEquipmentNet" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="ConcentrationRiskLineItems" xlink:to="AssetsNet" xlink:title="definition: ConcentrationRiskLineItems to AssetsNet" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="6.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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-20211031.xsd#plab_OneCustomerMember" xlink:label="OneCustomerMember" xlink:title="OneCustomerMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NameOfMajorCustomerDomain" xlink:to="OneCustomerMember" xlink:title="definition: NameOfMajorCustomerDomain to OneCustomerMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="ConcentrationRiskTable" xlink:to="StatementGeographicalAxis" xlink:title="definition: ConcentrationRiskTable to StatementGeographicalAxis" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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/2021/country-2021.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="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.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="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.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/2021/country-2021.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="4.0" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_EuropeAndOtherMember" xlink:label="EuropeAndOtherMember" xlink:title="EuropeAndOtherMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="EuropeAndOtherMember" xlink:title="definition: SegmentGeographicalDomain to EuropeAndOtherMember" order="5.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://photronics.com/role/RelatedPartyTransactionsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="RelatedPartyTransactionLineItems" xlink:title="RelatedPartyTransactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="EquityClassOfTreasuryStockLineItems" xlink:title="EquityClassOfTreasuryStockLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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/SubsidiaryDividendsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestLineItems" xlink:label="MinorityInterestLineItems" xlink:title="MinorityInterestLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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-20211031.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://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="LiabilitiesCurrentAbstract" xlink:title="LiabilitiesCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="AccruedLiabilitiesCurrent" xlink:title="AccruedLiabilitiesCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LiabilitiesCurrentAbstract" xlink:to="AccruedLiabilitiesCurrent" xlink:title="definition: LiabilitiesCurrentAbstract to AccruedLiabilitiesCurrent" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="OtherAssetsNoncurrent" xlink:title="OtherAssetsNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AssetsAbstract" xlink:to="OtherAssetsNoncurrent" xlink:title="definition: AssetsAbstract to OtherAssetsNoncurrent" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="LiabilitiesCurrentAbstract" xlink:to="LongTermDebtCurrent" xlink:title="definition: LiabilitiesCurrentAbstract to LongTermDebtCurrent" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="AssetsAbstract" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="definition: AssetsAbstract to PropertyPlantAndEquipmentNet" order="2.0" />
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>plab-20211031_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 8.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/label" 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/terseLabel" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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,218 in 2021 and $1,324 in 2020</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/totalLabel" 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/terseLabel" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="AmortizationOfIntangibleAssets" xlink:title="AmortizationOfIntangibleAssets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US" id="us-gaap_AmortizationOfIntangibleAssets_lbl">Amortization of intangible assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl" xlink:title="label: AmortizationOfIntangibleAssets to us-gaap_AmortizationOfIntangibleAssets_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AmortizationOfIntangibleAssets_lbl1" xml:lang="en-US" id="us-gaap_AmortizationOfIntangibleAssets_lbl1">Amortization of intangible assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl1" xlink:title="label: AmortizationOfIntangibleAssets to us-gaap_AmortizationOfIntangibleAssets_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:label="AssetsAndLiabilitiesLesseeAbstract" xlink:title="AssetsAndLiabilitiesLesseeAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsAndLiabilitiesLesseeAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AssetsAndLiabilitiesLesseeAbstract_lbl" xml:lang="en-US" id="us-gaap_AssetsAndLiabilitiesLesseeAbstract_lbl">Operating and Finance Leases included in Consolidated Balance Sheets [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsAndLiabilitiesLesseeAbstract" xlink:to="us-gaap_AssetsAndLiabilitiesLesseeAbstract_lbl" xlink:title="label: AssetsAndLiabilitiesLesseeAbstract to us-gaap_AssetsAndLiabilitiesLesseeAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsAndLiabilitiesLesseeAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsAndLiabilitiesLesseeAbstract_lbl1" xml:lang="en-US" id="us-gaap_AssetsAndLiabilitiesLesseeAbstract_lbl1">Assets and Liabilities, Lessee [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsAndLiabilitiesLesseeAbstract" xlink:to="us-gaap_AssetsAndLiabilitiesLesseeAbstract_lbl1" xlink:title="label: AssetsAndLiabilitiesLesseeAbstract to us-gaap_AssetsAndLiabilitiesLesseeAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_AssetsCurrent_lbl" xml:lang="en-US" id="us-gaap_AssetsCurrent_lbl">Total current assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:title="label: AssetsCurrent to us-gaap_AssetsCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsCurrent_lbl1" xml:lang="en-US" id="us-gaap_AssetsCurrent_lbl1">Current assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl1" xlink:title="label: AssetsCurrent to us-gaap_AssetsCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/verboseLabel" 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:label xlink:type="resource" xlink:label="us-gaap_AssetsNet_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsNet_lbl2" xml:lang="en-US" id="us-gaap_AssetsNet_lbl2">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_lbl2" xlink:title="label: AssetsNet to us-gaap_AssetsNet_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl">Net (decrease) increase in cash, cash equivalents, and restricted cash</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:label xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl1" xml:lang="en-US" id="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl1">Cash and cash equivalents at end of year</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_lbl1" xlink:title="label: CashAndCashEquivalentsAtCarryingValue to us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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, 60,024 shares issued and outstanding at October 31, 2021, and 63,138 shares issued and outstanding at October 31, 2020</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/revenue</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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract" xlink:label="ConcentrationRisksTypesNoConcentrationPercentageAbstract" xlink:title="ConcentrationRisksTypesNoConcentrationPercentageAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract_lbl">Geographical Areas [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRisksTypesNoConcentrationPercentageAbstract" xlink:to="us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract_lbl" xlink:title="label: ConcentrationRisksTypesNoConcentrationPercentageAbstract to us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">RISKS AND CONCENTRATIONS</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="ContractWithCustomerLiabilityCurrent" xlink:title="ContractWithCustomerLiabilityCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiabilityCurrent_lbl">Contract liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:title="label: ContractWithCustomerLiabilityCurrent to us-gaap_ContractWithCustomerLiabilityCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerLiabilityCurrent_lbl1" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiabilityCurrent_lbl1">Contract liabilities 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_lbl1" xlink:title="label: ContractWithCustomerLiabilityCurrent to us-gaap_ContractWithCustomerLiabilityCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInFifthYear" xlink:label="ContractualObligationDueInFifthYear" xlink:title="ContractualObligationDueInFifthYear" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractualObligationDueInFifthYear_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ContractualObligationDueInFifthYear_lbl" xml:lang="en-US" id="us-gaap_ContractualObligationDueInFifthYear_lbl">2026</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractualObligationDueInFifthYear" xlink:to="us-gaap_ContractualObligationDueInFifthYear_lbl" xlink:title="label: ContractualObligationDueInFifthYear to us-gaap_ContractualObligationDueInFifthYear_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractualObligationDueInFifthYear_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractualObligationDueInFifthYear_lbl1" xml:lang="en-US" id="us-gaap_ContractualObligationDueInFifthYear_lbl1">Contractual Obligation, to be Paid, Year Five</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractualObligationDueInFifthYear" xlink:to="us-gaap_ContractualObligationDueInFifthYear_lbl1" xlink:title="label: ContractualObligationDueInFifthYear to us-gaap_ContractualObligationDueInFifthYear_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueAfterFifthYear" xlink:label="ContractualObligationDueAfterFifthYear" xlink:title="ContractualObligationDueAfterFifthYear" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractualObligationDueAfterFifthYear_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ContractualObligationDueAfterFifthYear_lbl" xml:lang="en-US" id="us-gaap_ContractualObligationDueAfterFifthYear_lbl">Thereafter</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractualObligationDueAfterFifthYear" xlink:to="us-gaap_ContractualObligationDueAfterFifthYear_lbl" xlink:title="label: ContractualObligationDueAfterFifthYear to us-gaap_ContractualObligationDueAfterFifthYear_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractualObligationDueAfterFifthYear_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractualObligationDueAfterFifthYear_lbl1" xml:lang="en-US" id="us-gaap_ContractualObligationDueAfterFifthYear_lbl1">Contractual Obligation, 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="ContractualObligationDueAfterFifthYear" xlink:to="us-gaap_ContractualObligationDueAfterFifthYear_lbl1" xlink:title="label: ContractualObligationDueAfterFifthYear to us-gaap_ContractualObligationDueAfterFifthYear_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:label="ContractualObligationDueInNextTwelveMonths" xlink:title="ContractualObligationDueInNextTwelveMonths" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractualObligationDueInNextTwelveMonths_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ContractualObligationDueInNextTwelveMonths_lbl" xml:lang="en-US" id="us-gaap_ContractualObligationDueInNextTwelveMonths_lbl">2022</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractualObligationDueInNextTwelveMonths" xlink:to="us-gaap_ContractualObligationDueInNextTwelveMonths_lbl" xlink:title="label: ContractualObligationDueInNextTwelveMonths to us-gaap_ContractualObligationDueInNextTwelveMonths_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractualObligationDueInNextTwelveMonths_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractualObligationDueInNextTwelveMonths_lbl1" xml:lang="en-US" id="us-gaap_ContractualObligationDueInNextTwelveMonths_lbl1">Contractual Obligation, to be Paid, Year One</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractualObligationDueInNextTwelveMonths" xlink:to="us-gaap_ContractualObligationDueInNextTwelveMonths_lbl1" xlink:title="label: ContractualObligationDueInNextTwelveMonths to us-gaap_ContractualObligationDueInNextTwelveMonths_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationFiscalYearMaturityAbstract" xlink:label="ContractualObligationFiscalYearMaturityAbstract" xlink:title="ContractualObligationFiscalYearMaturityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractualObligationFiscalYearMaturityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractualObligationFiscalYearMaturityAbstract_lbl" xml:lang="en-US" id="us-gaap_ContractualObligationFiscalYearMaturityAbstract_lbl">Unrecognized Commitments [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractualObligationFiscalYearMaturityAbstract" xlink:to="us-gaap_ContractualObligationFiscalYearMaturityAbstract_lbl" xlink:title="label: ContractualObligationFiscalYearMaturityAbstract to us-gaap_ContractualObligationFiscalYearMaturityAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligation" xlink:label="ContractualObligation" xlink:title="ContractualObligation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractualObligation_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_ContractualObligation_lbl" xml:lang="en-US" id="us-gaap_ContractualObligation_lbl">Total</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractualObligation" xlink:to="us-gaap_ContractualObligation_lbl" xlink:title="label: ContractualObligation to us-gaap_ContractualObligation_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractualObligation_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractualObligation_lbl1" xml:lang="en-US" id="us-gaap_ContractualObligation_lbl1">Contractual Obligation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractualObligation" xlink:to="us-gaap_ContractualObligation_lbl1" xlink:title="label: ContractualObligation to us-gaap_ContractualObligation_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInThirdYear" xlink:label="ContractualObligationDueInThirdYear" xlink:title="ContractualObligationDueInThirdYear" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractualObligationDueInThirdYear_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ContractualObligationDueInThirdYear_lbl" xml:lang="en-US" id="us-gaap_ContractualObligationDueInThirdYear_lbl">2024</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractualObligationDueInThirdYear" xlink:to="us-gaap_ContractualObligationDueInThirdYear_lbl" xlink:title="label: ContractualObligationDueInThirdYear to us-gaap_ContractualObligationDueInThirdYear_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractualObligationDueInThirdYear_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractualObligationDueInThirdYear_lbl1" xml:lang="en-US" id="us-gaap_ContractualObligationDueInThirdYear_lbl1">Contractual Obligation, to be Paid, Year Three</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractualObligationDueInThirdYear" xlink:to="us-gaap_ContractualObligationDueInThirdYear_lbl1" xlink:title="label: ContractualObligationDueInThirdYear to us-gaap_ContractualObligationDueInThirdYear_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInFourthYear" xlink:label="ContractualObligationDueInFourthYear" xlink:title="ContractualObligationDueInFourthYear" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractualObligationDueInFourthYear_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ContractualObligationDueInFourthYear_lbl" xml:lang="en-US" id="us-gaap_ContractualObligationDueInFourthYear_lbl">2025</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractualObligationDueInFourthYear" xlink:to="us-gaap_ContractualObligationDueInFourthYear_lbl" xlink:title="label: ContractualObligationDueInFourthYear to us-gaap_ContractualObligationDueInFourthYear_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractualObligationDueInFourthYear_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractualObligationDueInFourthYear_lbl1" xml:lang="en-US" id="us-gaap_ContractualObligationDueInFourthYear_lbl1">Contractual Obligation, to be Paid, Year Four</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractualObligationDueInFourthYear" xlink:to="us-gaap_ContractualObligationDueInFourthYear_lbl1" xlink:title="label: ContractualObligationDueInFourthYear to us-gaap_ContractualObligationDueInFourthYear_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInSecondYear" xlink:label="ContractualObligationDueInSecondYear" xlink:title="ContractualObligationDueInSecondYear" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractualObligationDueInSecondYear_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ContractualObligationDueInSecondYear_lbl" xml:lang="en-US" id="us-gaap_ContractualObligationDueInSecondYear_lbl">2023</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractualObligationDueInSecondYear" xlink:to="us-gaap_ContractualObligationDueInSecondYear_lbl" xlink:title="label: ContractualObligationDueInSecondYear to us-gaap_ContractualObligationDueInSecondYear_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractualObligationDueInSecondYear_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractualObligationDueInSecondYear_lbl1" xml:lang="en-US" id="us-gaap_ContractualObligationDueInSecondYear_lbl1">Contractual Obligation, to be Paid, Year Two</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractualObligationDueInSecondYear" xlink:to="us-gaap_ContractualObligationDueInSecondYear_lbl1" xlink:title="label: ContractualObligationDueInSecondYear to us-gaap_ContractualObligationDueInSecondYear_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="CostOfSalesMember" xlink:title="CostOfSalesMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CostOfSalesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CostOfSalesMember_lbl" xml:lang="en-US" id="us-gaap_CostOfSalesMember_lbl">Cost of Goods Sold [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostOfSalesMember" xlink:to="us-gaap_CostOfSalesMember_lbl" xlink:title="label: CostOfSalesMember to us-gaap_CostOfSalesMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="CurrentIncomeTaxExpenseBenefit" xlink:title="CurrentIncomeTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl">Current income tax provision</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xlink:title="label: CurrentIncomeTaxExpenseBenefit to us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl1" xml:lang="en-US" id="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl1">Current Income Tax Expense (Benefit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl1" xlink:title="label: CurrentIncomeTaxExpenseBenefit to us-gaap_CurrentIncomeTaxExpenseBenefit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 interest rates</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/label" xlink:title="us-gaap_DebtInstrumentCollateralAmount_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentCollateralAmount_lbl">Loan collateral (carrying 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/terseLabel" xlink:title="us-gaap_DebtInstrumentCollateralAmount_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentCollateralAmount_lbl1">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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" xlink:label="DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" xlink:title="DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_lbl">Early buyout option to purchase tool</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" xlink:to="us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_lbl" xlink:title="label: DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid to us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_lbl1">Debt Instrument, Periodic Payment Terms, Balloon Payment to be Paid</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" xlink:to="us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_lbl1" xlink:title="label: DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid to us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmount" xlink:label="DebtLongtermAndShorttermCombinedAmount" xlink:title="DebtLongtermAndShorttermCombinedAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtLongtermAndShorttermCombinedAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtLongtermAndShorttermCombinedAmount_lbl" xml:lang="en-US" id="us-gaap_DebtLongtermAndShorttermCombinedAmount_lbl">Amount outstanding</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtLongtermAndShorttermCombinedAmount" xlink:to="us-gaap_DebtLongtermAndShorttermCombinedAmount_lbl" xlink:title="label: DebtLongtermAndShorttermCombinedAmount to us-gaap_DebtLongtermAndShorttermCombinedAmount_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Periodic payment frequency</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPaymentTerms" xlink:label="DebtInstrumentPaymentTerms" xlink:title="DebtInstrumentPaymentTerms" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentPaymentTerms_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentPaymentTerms_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentPaymentTerms_lbl">Periodic payment amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentPaymentTerms" xlink:to="us-gaap_DebtInstrumentPaymentTerms_lbl" xlink:title="label: DebtInstrumentPaymentTerms to us-gaap_DebtInstrumentPaymentTerms_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentPaymentTerms_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentPaymentTerms_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentPaymentTerms_lbl1">Debt Instrument, Payment Terms</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentPaymentTerms" xlink:to="us-gaap_DebtInstrumentPaymentTerms_lbl1" xlink:title="label: DebtInstrumentPaymentTerms to us-gaap_DebtInstrumentPaymentTerms_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" 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:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentsAbstract_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentsAbstract_lbl1">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_lbl1" xlink:title="label: DebtInstrumentsAbstract to us-gaap_DebtInstrumentsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="DebtInstrumentPeriodicPayment" xlink:title="DebtInstrumentPeriodicPayment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentPeriodicPayment_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentPeriodicPayment_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentPeriodicPayment_lbl">Finance lease monthly payments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentPeriodicPayment" xlink:to="us-gaap_DebtInstrumentPeriodicPayment_lbl" xlink:title="label: DebtInstrumentPeriodicPayment to us-gaap_DebtInstrumentPeriodicPayment_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentPeriodicPayment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentPeriodicPayment_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentPeriodicPayment_lbl1">Debt Instrument, Periodic Payment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentPeriodicPayment" xlink:to="us-gaap_DebtInstrumentPeriodicPayment_lbl1" xlink:title="label: DebtInstrumentPeriodicPayment to us-gaap_DebtInstrumentPeriodicPayment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="DebtInstrumentInterestRateDuringPeriod" xlink:title="DebtInstrumentInterestRateDuringPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl">Interest rate at balance sheet date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentInterestRateDuringPeriod" xlink:to="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl" xlink:title="label: DebtInstrumentInterestRateDuringPeriod to us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Other 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl1" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl1">Deferred income tax provision</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_lbl1" xlink:title="label: DeferredIncomeTaxExpenseBenefit to us-gaap_DeferredIncomeTaxExpenseBenefit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Classification [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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:label="DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:title="DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_lbl" xml:lang="en-US" id="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_lbl">Estimated Expenses not yet Incurred on Share-based Compensation Awards</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:to="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_lbl" xlink:title="label: DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock to us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 of share-based compensation</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl">Weighted-average amortization period (in years)</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:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl1" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl1">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</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_lbl1" xlink:title="label: EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 to us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/label" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl">Compensation cost not yet recognized</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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_lbl" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_lbl">Estimated Expenses Not Yet Incurred [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_lbl" xlink:title="label: EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract to us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl">Unrecognized compensation cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xlink:title="label: EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized to us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl">Compensation cost not yet recognized</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:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl1" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl1">Share-based Payment Arrangement, Nonvested Award, 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="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl1" xlink:title="label: EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions to us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:title="FinanceLeaseLiabilityPaymentsDueAfterYearFive" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_lbl">Thereafter</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_lbl" xlink:title="label: FinanceLeaseLiabilityPaymentsDueAfterYearFive to us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_lbl1" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_lbl1">Finance 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="FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_lbl1" xlink:title="label: FinanceLeaseLiabilityPaymentsDueAfterYearFive to us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl">2022</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:title="label: FinanceLeaseLiabilityPaymentsDueNextTwelveMonths to us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl1" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl1">Finance 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="FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl1" xlink:title="label: FinanceLeaseLiabilityPaymentsDueNextTwelveMonths to us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="FinanceLeaseLiabilityPaymentsDue" xlink:title="FinanceLeaseLiabilityPaymentsDue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl">Total lease payments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl" xlink:title="label: FinanceLeaseLiabilityPaymentsDue to us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl1" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl1">Finance Lease, Liability, Payment, Due</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl1" xlink:title="label: FinanceLeaseLiabilityPaymentsDue to us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:label="FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:title="FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_lbl">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_lbl" xlink:title="label: FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList to us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="FinanceLeaseWeightedAverageRemainingLeaseTerm1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_lbl">Finance leases, Weighted-average remaining lease term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_lbl" xlink:title="label: FinanceLeaseWeightedAverageRemainingLeaseTerm1 to us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:label="FinanceLeaseWeightedAverageDiscountRatePercent" xlink:title="FinanceLeaseWeightedAverageDiscountRatePercent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl">Finance leases, Weighted-average discount rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl" xlink:title="label: FinanceLeaseWeightedAverageDiscountRatePercent to us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityAbstract" xlink:label="FinanceLeaseLiabilityAbstract" xlink:title="FinanceLeaseLiabilityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseLiabilityAbstract_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityAbstract_lbl">Finance Lease Liability [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseLiabilityAbstract" xlink:to="us-gaap_FinanceLeaseLiabilityAbstract_lbl" xlink:title="label: FinanceLeaseLiabilityAbstract to us-gaap_FinanceLeaseLiabilityAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:label="FinanceLeaseLiabilityPaymentsDueYearFive" xlink:title="FinanceLeaseLiabilityPaymentsDueYearFive" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_lbl">2026</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_lbl" xlink:title="label: FinanceLeaseLiabilityPaymentsDueYearFive to us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_lbl1" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_lbl1">Finance 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="FinanceLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_lbl1" xlink:title="label: FinanceLeaseLiabilityPaymentsDueYearFive to us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability" xlink:label="FinanceLeaseLiability" xlink:title="FinanceLeaseLiability" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseLiability_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseLiability_lbl">Finance lease amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseLiability" xlink:to="us-gaap_FinanceLeaseLiability_lbl" xlink:title="label: FinanceLeaseLiability to us-gaap_FinanceLeaseLiability_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiability_lbl1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_FinanceLeaseLiability_lbl1" xml:lang="en-US" id="us-gaap_FinanceLeaseLiability_lbl1">Lease Liabilities - Finance Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseLiability" xlink:to="us-gaap_FinanceLeaseLiability_lbl1" xlink:title="label: FinanceLeaseLiability to us-gaap_FinanceLeaseLiability_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiability_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FinanceLeaseLiability_lbl2" xml:lang="en-US" id="us-gaap_FinanceLeaseLiability_lbl2">Finance lease liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseLiability" xlink:to="us-gaap_FinanceLeaseLiability_lbl2" xlink:title="label: FinanceLeaseLiability to us-gaap_FinanceLeaseLiability_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="FinanceLeasePrincipalPayments" xlink:title="FinanceLeasePrincipalPayments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeasePrincipalPayments_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeasePrincipalPayments_lbl" xml:lang="en-US" id="us-gaap_FinanceLeasePrincipalPayments_lbl">Financing cash flows used for finance leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeasePrincipalPayments" xlink:to="us-gaap_FinanceLeasePrincipalPayments_lbl" xlink:title="label: FinanceLeasePrincipalPayments to us-gaap_FinanceLeasePrincipalPayments_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:label="FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:title="FinanceLeaseLiabilityUndiscountedExcessAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_lbl">Imputed interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:title="label: FinanceLeaseLiabilityUndiscountedExcessAmount to us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="FinanceLeaseLiabilityNoncurrent" xlink:title="FinanceLeaseLiabilityNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl">Finance Lease Liability, Noncurrent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseLiabilityNoncurrent" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl" xlink:title="label: FinanceLeaseLiabilityNoncurrent to us-gaap_FinanceLeaseLiabilityNoncurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" xlink:label="FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" xlink:title="FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_lbl">Finance lease, Right-of-use asset [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_lbl" xlink:title="label: FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract to us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_lbl1" xml:lang="en-US" id="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_lbl1">Finance Lease, Right-of-Use Asset, after Accumulated Amortization [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_lbl1" xlink:title="label: FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract to us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:label="FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:title="FinanceLeaseRightOfUseAssetAccumulatedAmortization" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_lbl">Accumulated amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_lbl" xlink:title="label: FinanceLeaseRightOfUseAssetAccumulatedAmortization to us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_lbl1" xml:lang="en-US" id="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_lbl1">Finance Lease, Right-of-Use Asset, Accumulated Amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_lbl1" xlink:title="label: FinanceLeaseRightOfUseAssetAccumulatedAmortization to us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:label="FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:title="FinanceLeaseLiabilitiesPaymentsDueAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_lbl">Future Lease Payments Under Noncancelable Finance Leases [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_lbl" xlink:title="label: FinanceLeaseLiabilitiesPaymentsDueAbstract to us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:title="FinanceLeaseLiabilityPaymentsDueYearTwo" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl">2023</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:title="label: FinanceLeaseLiabilityPaymentsDueYearTwo to us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl1" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl1">Finance 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="FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl1" xlink:title="label: FinanceLeaseLiabilityPaymentsDueYearTwo to us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:label="FinanceLeaseInterestPaymentOnLiability" xlink:title="FinanceLeaseInterestPaymentOnLiability" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseInterestPaymentOnLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseInterestPaymentOnLiability_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseInterestPaymentOnLiability_lbl">Operating cash flows used for finance leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseInterestPaymentOnLiability" xlink:to="us-gaap_FinanceLeaseInterestPaymentOnLiability_lbl" xlink:title="label: FinanceLeaseInterestPaymentOnLiability to us-gaap_FinanceLeaseInterestPaymentOnLiability_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="FinanceLeaseRightOfUseAssetAmortization" xlink:title="FinanceLeaseRightOfUseAssetAmortization" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseRightOfUseAssetAmortization_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseRightOfUseAssetAmortization_lbl">Amortization of ROU assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseRightOfUseAssetAmortization" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization_lbl" xlink:title="label: FinanceLeaseRightOfUseAssetAmortization to us-gaap_FinanceLeaseRightOfUseAssetAmortization_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:label="FinanceLeaseLiabilityPaymentsDueYearThree" xlink:title="FinanceLeaseLiabilityPaymentsDueYearThree" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_lbl">2024</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_lbl" xlink:title="label: FinanceLeaseLiabilityPaymentsDueYearThree to us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_lbl1" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_lbl1">Finance 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="FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_lbl1" xlink:title="label: FinanceLeaseLiabilityPaymentsDueYearThree to us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="FinanceLeaseLiabilityCurrent" xlink:title="FinanceLeaseLiabilityCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityCurrent_lbl">Finance Lease Liability, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseLiabilityCurrent" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xlink:title="label: FinanceLeaseLiabilityCurrent to us-gaap_FinanceLeaseLiabilityCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:label="FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:title="FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl" xlink:title="label: FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList to us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense" xlink:label="FinanceLeaseInterestExpense" xlink:title="FinanceLeaseInterestExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseInterestExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseInterestExpense_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseInterestExpense_lbl">Interest on lease liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseInterestExpense" xlink:to="us-gaap_FinanceLeaseInterestExpense_lbl" xlink:title="label: FinanceLeaseInterestExpense to us-gaap_FinanceLeaseInterestExpense_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:label="FinanceLeaseLiabilityPaymentsDueYearFour" xlink:title="FinanceLeaseLiabilityPaymentsDueYearFour" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_lbl">2025</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_lbl" xlink:title="label: FinanceLeaseLiabilityPaymentsDueYearFour to us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_lbl1" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_lbl1">Finance 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="FinanceLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_lbl1" xlink:title="label: FinanceLeaseLiabilityPaymentsDueYearFour to us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:label="FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:title="FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_lbl">Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_lbl" xlink:title="label: FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList to us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:label="FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:title="FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_lbl">Finance lease, right-of-use asset, gross</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_lbl" xlink:title="label: FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization to us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="FinanceLeaseRightOfUseAsset" xlink:title="FinanceLeaseRightOfUseAsset" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FinanceLeaseRightOfUseAsset_lbl" xml:lang="en-US" id="us-gaap_FinanceLeaseRightOfUseAsset_lbl">ROU Assets - Finance Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseRightOfUseAsset" xlink:to="us-gaap_FinanceLeaseRightOfUseAsset_lbl" xlink:title="label: FinanceLeaseRightOfUseAsset to us-gaap_FinanceLeaseRightOfUseAsset_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset_lbl1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_FinanceLeaseRightOfUseAsset_lbl1" xml:lang="en-US" id="us-gaap_FinanceLeaseRightOfUseAsset_lbl1">Finance lease, right-of-use asset, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseRightOfUseAsset" xlink:to="us-gaap_FinanceLeaseRightOfUseAsset_lbl1" xlink:title="label: FinanceLeaseRightOfUseAsset to us-gaap_FinanceLeaseRightOfUseAsset_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinanceLeaseRightOfUseAsset_lbl2" xml:lang="en-US" id="us-gaap_FinanceLeaseRightOfUseAsset_lbl2">Finance Lease, Right-of-Use Asset, after Accumulated Amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseRightOfUseAsset" xlink:to="us-gaap_FinanceLeaseRightOfUseAsset_lbl2" xlink:title="label: FinanceLeaseRightOfUseAsset to us-gaap_FinanceLeaseRightOfUseAsset_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" 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:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_lbl1" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_lbl1">Finite-Lived 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_lbl1" xlink:title="label: FiniteLivedIntangibleAssetsNetAbstract to us-gaap_FiniteLivedIntangibleAssetsNetAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">2025</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">2023</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/label" 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/terseLabel" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">2024</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">2026</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">2022</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="ForeignCurrencyTransactionGainLossBeforeTax" xlink:title="ForeignCurrencyTransactionGainLossBeforeTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xml:lang="en-US" id="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl">Foreign currency transactions' impacts, 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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="GainLossOnSaleOfPropertyPlantEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xml:lang="en-US" id="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl">Other operating income, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xlink:title="label: GainLossOnSaleOfPropertyPlantEquipment to us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl1" xml:lang="en-US" id="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl1">Gain on trade-in of lithography tool</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl1" xlink:title="label: GainLossOnSaleOfPropertyPlantEquipment to us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl2" xml:lang="en-US" id="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl2">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl2" xlink:title="label: GainLossOnSaleOfPropertyPlantEquipment to us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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, NET [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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/totalLabel" 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/label" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="IncomeStatementLocationDomain" xlink:title="IncomeStatementLocationDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeStatementLocationDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeStatementLocationDomain_lbl" xml:lang="en-US" id="us-gaap_IncomeStatementLocationDomain_lbl">Income Statement Location [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeStatementLocationDomain" xlink:to="us-gaap_IncomeStatementLocationDomain_lbl" xlink:title="label: IncomeStatementLocationDomain to us-gaap_IncomeStatementLocationDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="IncomeStatementLocationAxis" xlink:title="IncomeStatementLocationAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeStatementLocationAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeStatementLocationAxis_lbl" xml:lang="en-US" id="us-gaap_IncomeStatementLocationAxis_lbl">Income Statement Location [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationAxis_lbl" xlink:title="label: IncomeStatementLocationAxis to us-gaap_IncomeStatementLocationAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 provision, 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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, NET</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">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_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/verboseLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl">2022</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" 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:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl1">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</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_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityUndiscountedExcessAmount to us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl">2026</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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl">2025</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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeaseTermOfContract1" xlink:label="LesseeFinanceLeaseTermOfContract1" xlink:title="LesseeFinanceLeaseTermOfContract1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeFinanceLeaseTermOfContract1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeFinanceLeaseTermOfContract1_lbl" xml:lang="en-US" id="us-gaap_LesseeFinanceLeaseTermOfContract1_lbl">Finance lease contract term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeFinanceLeaseTermOfContract1" xlink:to="us-gaap_LesseeFinanceLeaseTermOfContract1_lbl" xlink:title="label: LesseeFinanceLeaseTermOfContract1 to us-gaap_LesseeFinanceLeaseTermOfContract1_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/verboseLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl">2024</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/verboseLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl">2023</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeaseDiscountRate" xlink:label="LesseeFinanceLeaseDiscountRate" xlink:title="LesseeFinanceLeaseDiscountRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeFinanceLeaseDiscountRate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeFinanceLeaseDiscountRate_lbl" xml:lang="en-US" id="us-gaap_LesseeFinanceLeaseDiscountRate_lbl">Finance lease interest implicit rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeFinanceLeaseDiscountRate" xlink:to="us-gaap_LesseeFinanceLeaseDiscountRate_lbl" xlink:title="label: LesseeFinanceLeaseDiscountRate to us-gaap_LesseeFinanceLeaseDiscountRate_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeaseDescriptionAbstract" xlink:label="LesseeFinanceLeaseDescriptionAbstract" xlink:title="LesseeFinanceLeaseDescriptionAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeFinanceLeaseDescriptionAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeFinanceLeaseDescriptionAbstract_lbl" xml:lang="en-US" id="us-gaap_LesseeFinanceLeaseDescriptionAbstract_lbl">Finance Leases [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeFinanceLeaseDescriptionAbstract" xlink:to="us-gaap_LesseeFinanceLeaseDescriptionAbstract_lbl" xlink:title="label: LesseeFinanceLeaseDescriptionAbstract to us-gaap_LesseeFinanceLeaseDescriptionAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="LeaseContractualTermAxis" xlink:title="LeaseContractualTermAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeaseContractualTermAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeaseContractualTermAxis_lbl" xml:lang="en-US" id="us-gaap_LeaseContractualTermAxis_lbl">Lease Contractual Term [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermAxis_lbl" xlink:title="label: LeaseContractualTermAxis to us-gaap_LeaseContractualTermAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="LeaseContractualTermDomain" xlink:title="LeaseContractualTermDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeaseContractualTermDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeaseContractualTermDomain_lbl" xml:lang="en-US" id="us-gaap_LeaseContractualTermDomain_lbl">Lease Contractual Term [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeaseContractualTermDomain" xlink:to="us-gaap_LeaseContractualTermDomain_lbl" xlink:title="label: LeaseContractualTermDomain to us-gaap_LeaseContractualTermDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesCurrent_lbl">Total current liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:title="label: LiabilitiesCurrent to us-gaap_LiabilitiesCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesCurrent_lbl1" xml:lang="en-US" id="us-gaap_LiabilitiesCurrent_lbl1">Current liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl1" xlink:title="label: LiabilitiesCurrent to us-gaap_LiabilitiesCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" xlink:title="us-gaap_LineOfCredit_lbl" xml:lang="en-US" id="us-gaap_LineOfCredit_lbl">Proceeds from line of credit</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:label xlink:type="resource" xlink:label="us-gaap_LineOfCredit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCredit_lbl1" xml:lang="en-US" id="us-gaap_LineOfCredit_lbl1">Long-term Line of Credit</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_lbl1" xlink:title="label: LineOfCredit to us-gaap_LineOfCredit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="LineOfCreditFacilityExpirationDate1" xlink:title="LineOfCreditFacilityExpirationDate1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityExpirationDate1_lbl">Expiration date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityExpirationDate1" xlink:to="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xlink:title="label: LineOfCreditFacilityExpirationDate1 to us-gaap_LineOfCreditFacilityExpirationDate1_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/label" 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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Next 12 months</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" 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/2003/role/label" xlink:title="us-gaap_LongTermDebtCurrent_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtCurrent_lbl1">Long-term Debt, Current Maturities</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl">Months 37 - 48</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:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl1">Long-Term Debt, Maturity, Year Four</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_lbl1" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl">Months 49 - 60</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl">Months 13 - 24</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:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl1">Long-Term Debt, Maturity, Year Two</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_lbl1" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl">Months 25 - 36</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:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl1">Long-Term Debt, Maturity, Year Three</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_lbl1" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 DIVIDENDS</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">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_lbl1" xlink:title="label: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Non-operating 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 DIVIDENDS [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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="OperatingLeaseLiabilityCurrent" xlink:title="OperatingLeaseLiabilityCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilityCurrent_lbl">Operating Lease Liability - Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:title="label: OperatingLeaseLiabilityCurrent to us-gaap_OperatingLeaseLiabilityCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" xlink:title="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl">Operating leases, 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:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl1">Operating Lease, Weighted Average Discount Rate, Percent</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_lbl1" xlink:title="label: OperatingLeaseWeightedAverageDiscountRatePercent to us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="OperatingLeaseLiabilityNoncurrent" xlink:title="OperatingLeaseLiabilityNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl">Operating Lease Liability, Noncurrent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:title="label: OperatingLeaseLiabilityNoncurrent to us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1">Future Lease Payments Under Noncancelable Operating 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_lbl1" xlink:title="label: OperatingLeaseLiabilitiesPaymentsDueAbstract to us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:label="OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:title="OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_lbl">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_lbl" xlink:title="label: OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList to us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/label" xlink:title="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseRightOfUseAsset_lbl">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_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/terseLabel" xlink:title="us-gaap_OperatingLeaseRightOfUseAsset_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseRightOfUseAsset_lbl1">ROU 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:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_OperatingLeaseRightOfUseAsset_lbl2" xml:lang="en-US" id="us-gaap_OperatingLeaseRightOfUseAsset_lbl2">ROU 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_lbl2" xlink:title="label: OperatingLeaseRightOfUseAsset to us-gaap_OperatingLeaseRightOfUseAsset_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/label" 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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="OperatingLeaseExpense" xlink:title="OperatingLeaseExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeaseExpense_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseExpense_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="OperatingLeaseExpense" xlink:to="us-gaap_OperatingLeaseExpense_lbl" xlink:title="label: OperatingLeaseExpense to us-gaap_OperatingLeaseExpense_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseExpense_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseExpense_lbl1">Operating Lease, Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseExpense" xlink:to="us-gaap_OperatingLeaseExpense_lbl1" xlink:title="label: OperatingLeaseExpense to us-gaap_OperatingLeaseExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Operating leases, 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/verboseLabel" xlink:title="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseLiability_lbl">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_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/totalLabel" xlink:title="us-gaap_OperatingLeaseLiability_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseLiability_lbl1">Lease Liabilities - Operating Leases</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/terseLabel" xlink:title="us-gaap_OperatingLeaseLiability_lbl2" xml:lang="en-US" id="us-gaap_OperatingLeaseLiability_lbl2">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_lbl2" xlink:title="label: OperatingLeaseLiability to us-gaap_OperatingLeaseLiability_lbl2" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiability_lbl3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiability_lbl3" xml:lang="en-US" id="us-gaap_OperatingLeaseLiability_lbl3">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_lbl3" xlink:title="label: OperatingLeaseLiability to us-gaap_OperatingLeaseLiability_lbl3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:label="OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:title="OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_lbl">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_lbl" xlink:title="label: OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList to us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityAbstract" xlink:label="OperatingLeaseLiabilityAbstract" xlink:title="OperatingLeaseLiabilityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiabilityAbstract_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilityAbstract_lbl">Operating Lease Liability [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilityAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityAbstract_lbl" xlink:title="label: OperatingLeaseLiabilityAbstract to us-gaap_OperatingLeaseLiabilityAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:label="OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:title="OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl">Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl" xlink:title="label: OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList to us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">2nd 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_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherComprehensiveIncomeLossTax_lbl1" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossTax_lbl1">Other comprehensive (loss) 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_lbl1" xlink:title="label: OtherComprehensiveIncomeLossTax to us-gaap_OtherComprehensiveIncomeLossTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 of $0:</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" 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:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherAssetsNoncurrent_lbl1" xml:lang="en-US" id="us-gaap_OtherAssetsNoncurrent_lbl1">Other Assets, Noncurrent</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_lbl1" xlink:title="label: OtherAssetsNoncurrent to us-gaap_OtherAssetsNoncurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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, 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherShortTermBorrowings" xlink:label="OtherShortTermBorrowings" xlink:title="OtherShortTermBorrowings" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherShortTermBorrowings_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_OtherShortTermBorrowings_lbl" xml:lang="en-US" id="us-gaap_OtherShortTermBorrowings_lbl">Short-term obligation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherShortTermBorrowings" xlink:to="us-gaap_OtherShortTermBorrowings_lbl" xlink:title="label: OtherShortTermBorrowings to us-gaap_OtherShortTermBorrowings_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherShortTermBorrowings_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherShortTermBorrowings_lbl1" xml:lang="en-US" id="us-gaap_OtherShortTermBorrowings_lbl1">Other Short-term Borrowings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherShortTermBorrowings" xlink:to="us-gaap_OtherShortTermBorrowings_lbl1" xlink:title="label: OtherShortTermBorrowings to us-gaap_OtherShortTermBorrowings_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="PaymentsForRepurchaseOfCommonStock" xlink:title="PaymentsForRepurchaseOfCommonStock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xml:lang="en-US" id="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl">Purchases of treasury stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:title="label: PaymentsForRepurchaseOfCommonStock to us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1" xml:lang="en-US" id="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1">Payments for Repurchase of Common Stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1" xlink:title="label: PaymentsForRepurchaseOfCommonStock to us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" 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/verboseLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentNet_lbl2" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentNet_lbl2">Property, Plant and Equipment</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:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentNet_lbl3" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentNet_lbl3">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_lbl3" xlink:title="label: PropertyPlantAndEquipmentNet to us-gaap_PropertyPlantAndEquipmentNet_lbl3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/label" xlink:title="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl" xml:lang="en-US" id="us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_lbl">Commitments for purchase of capital equipment</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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/label" 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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:label="RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:title="RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_lbl" xml:lang="en-US" id="us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_lbl">ROU assets obtained in exchange for finance lease obligations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_lbl" xlink:title="label: RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability to us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 Credit Losses</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="ResearchAndDevelopmentExpenseMember" xlink:title="ResearchAndDevelopmentExpenseMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ResearchAndDevelopmentExpenseMember_lbl" xml:lang="en-US" id="us-gaap_ResearchAndDevelopmentExpenseMember_lbl">Research and Development [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ResearchAndDevelopmentExpenseMember" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember_lbl" xlink:title="label: ResearchAndDevelopmentExpenseMember to us-gaap_ResearchAndDevelopmentExpenseMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" xlink:title="us-gaap_RestrictedCash_lbl1" xml:lang="en-US" id="us-gaap_RestrictedCash_lbl1">Less: Ending 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:label xlink:type="resource" xlink:label="us-gaap_RestrictedCash_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RestrictedCash_lbl2" xml:lang="en-US" id="us-gaap_RestrictedCash_lbl2">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_lbl2" xlink:title="label: RestrictedCash to us-gaap_RestrictedCash_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/label" 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/verboseLabel" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">RISK AND CONCENTRATIONS [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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Revenue [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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:label="ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:title="ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock_lbl">Stock Options Exercised</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock_lbl" xlink:title="label: ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock to us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 Amounts of Unrecognized Tax Benefits</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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, Net</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="ScheduleOfDebtTableTextBlock" xlink:title="ScheduleOfDebtTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfDebtTableTextBlock_lbl">Long-term Debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xlink:title="label: ScheduleOfDebtTableTextBlock to us-gaap_ScheduleOfDebtTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfDebtTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfDebtTableTextBlock_lbl1">Schedule of Debt [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_lbl1" xlink:title="label: ScheduleOfDebtTableTextBlock to us-gaap_ScheduleOfDebtTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:title="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_lbl">Share-based Compensation Expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_lbl" xlink:title="label: ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock to us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:label="SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:title="SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl" xml:lang="en-US" id="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl">Concentrations by Geographic Areas</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl" xlink:title="label: SchedulesOfConcentrationOfRiskByRiskFactorTextBlock to us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="SellingGeneralAndAdministrativeExpensesMember" xlink:title="SellingGeneralAndAdministrativeExpensesMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SellingGeneralAndAdministrativeExpensesMember_lbl" xml:lang="en-US" id="us-gaap_SellingGeneralAndAdministrativeExpensesMember_lbl">Selling, General and Administrative [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SellingGeneralAndAdministrativeExpensesMember" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpensesMember_lbl" xlink:title="label: SellingGeneralAndAdministrativeExpensesMember to us-gaap_SellingGeneralAndAdministrativeExpensesMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_lbl">Restricted Stock Awards Granted and Lapsed</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl">Outstanding at end of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="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/periodStartLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1">Outstanding at beginning of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_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="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/periodStartLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_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="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Options Exercised [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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl">Outstanding at beginning of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1">Outstanding at end of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl">Outstanding at end of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1">Outstanding at beginning of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Shares [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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:title="ShareBasedCompensationOptionAndIncentivePlansPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl">Share-Based Compensation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xlink:title="label: ShareBasedCompensationOptionAndIncentivePlansPolicy to us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1">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_lbl1" xlink:title="label: ShareBasedCompensationOptionAndIncentivePlansPolicy to us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" xlink:label="ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" xlink:title="ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract_lbl">Expense reported in:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" xlink:to="us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract_lbl" xlink:title="label: ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract to us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:title="StatementOfIncomeAndComprehensiveIncomeAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" xml:lang="en-US" id="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl">Consolidated Statements of Comprehensive Income [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" xlink:title="label: StatementOfIncomeAndComprehensiveIncomeAbstract to us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="StatementOfStockholdersEquityAbstract" xlink:title="StatementOfStockholdersEquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xml:lang="en-US" id="us-gaap_StatementOfStockholdersEquityAbstract_lbl">Consolidated Statements of Equity [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xlink:title="label: StatementOfStockholdersEquityAbstract to us-gaap_StatementOfStockholdersEquityAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Shares issued under equity 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 - termination 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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">Shares issued under equity 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TypeOfAdoptionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TypeOfAdoptionMember_lbl" xml:lang="en-US" id="us-gaap_TypeOfAdoptionMember_lbl">Type of Adoption [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TypeOfAdoptionMember" xlink:to="us-gaap_TypeOfAdoptionMember_lbl" xlink:title="label: TypeOfAdoptionMember to us-gaap_TypeOfAdoptionMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TypeOfAdoptionMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_TypeOfAdoptionMember_lbl1" xml:lang="en-US" id="us-gaap_TypeOfAdoptionMember_lbl1">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_lbl1" xlink:title="label: TypeOfAdoptionMember to us-gaap_TypeOfAdoptionMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/label" xlink:title="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl">Interest and penalties</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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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 before interest and penalties</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 before interest and penalties</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" xlink:title="us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss_lbl" xml:lang="en-US" id="us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss_lbl">Operating income (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:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss_lbl1" xml:lang="en-US" id="us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss_lbl1">Variable Interest Entity, Measure of Activity, Operating Income or 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_lbl1" xlink:title="label: VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss to us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:label="VariableInterestEntityPrimaryBeneficiaryMember" xlink:title="VariableInterestEntityPrimaryBeneficiaryMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl" xml:lang="en-US" id="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl">Photronics Interest [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl" xlink:title="label: VariableInterestEntityPrimaryBeneficiaryMember to us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl1" xml:lang="en-US" id="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl1">Photronics Interest [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl1" xlink:title="label: VariableInterestEntityPrimaryBeneficiaryMember to us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl2" xml:lang="en-US" id="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl2">Variable Interest Entity, Primary Beneficiary [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl2" xlink:title="label: VariableInterestEntityPrimaryBeneficiaryMember to us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:label="ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:title="ContractualObligationFiscalYearMaturityScheduleTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_lbl" xml:lang="en-US" id="srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_lbl">Unrecognized Commitments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:to="srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_lbl" xlink:title="label: ContractualObligationFiscalYearMaturityScheduleTableTextBlock to srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.sec.gov/country/2021/country-2021.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/label" 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/terseLabel" 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/2021/country-2021.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/label" 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/terseLabel" 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/2021/country-2021.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/label" 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/terseLabel" 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/2021/country-2021.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="https://xbrl.sec.gov/dei/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="IcfrAuditorAttestationFlag" xlink:title="IcfrAuditorAttestationFlag" />
    <link:label xlink:type="resource" xlink:label="dei_IcfrAuditorAttestationFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_IcfrAuditorAttestationFlag_lbl" xml:lang="en-US" id="dei_IcfrAuditorAttestationFlag_lbl">ICFR Auditor Attestation Flag</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl" xlink:title="label: IcfrAuditorAttestationFlag to dei_IcfrAuditorAttestationFlag_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/dei/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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="plab-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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:label xlink:type="resource" xlink:label="plab_StockOptionsActivityAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_StockOptionsActivityAbstract_lbl2" xml:lang="en-US" id="plab_StockOptionsActivityAbstract_lbl2">Stock options [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_lbl2" xlink:title="label: StockOptionsActivityAbstract to plab_StockOptionsActivityAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.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-20211031.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-20211031.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-20211031.xsd#plab_OtherMember" xlink:label="OtherMember" xlink:title="OtherMember" />
    <link:label xlink:type="resource" xlink:label="plab_OtherMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_OtherMember_lbl" xml:lang="en-US" id="plab_OtherMember_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="OtherMember" xlink:to="plab_OtherMember_lbl" xlink:title="label: OtherMember to plab_OtherMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_OtherMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_OtherMember_lbl1" xml:lang="en-US" id="plab_OtherMember_lbl1">Other [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherMember" xlink:to="plab_OtherMember_lbl1" xlink:title="label: OtherMember to plab_OtherMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_OtherMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_OtherMember_lbl2" xml:lang="en-US" id="plab_OtherMember_lbl2">Other [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherMember" xlink:to="plab_OtherMember_lbl2" xlink:title="label: OtherMember to plab_OtherMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.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-20211031.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-20211031.xsd#plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties" xlink:label="UnrecognizedTaxBenefitsIncludingInterestAndPenalties" xlink:title="UnrecognizedTaxBenefitsIncludingInterestAndPenalties" />
    <link:label xlink:type="resource" xlink:label="plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties_lbl" xml:lang="en-US" id="plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties_lbl">The gross amount of unrecognized tax benefits, plus accrued penalties and interest, pertaining to uncertain tax positions taken in tax returns as of the balance sheet date.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsIncludingInterestAndPenalties" xlink:to="plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties_lbl" xlink:title="label: UnrecognizedTaxBenefitsIncludingInterestAndPenalties to plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties_lbl1" xml:lang="en-US" id="plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties_lbl1">Unrecognized Tax Benefits including interest and penalties</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsIncludingInterestAndPenalties" xlink:to="plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties_lbl1" xlink:title="label: UnrecognizedTaxBenefitsIncludingInterestAndPenalties to plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties_lbl2" xml:lang="en-US" id="plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties_lbl2">Balance at end of year including interest and penalties</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsIncludingInterestAndPenalties" xlink:to="plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties_lbl2" xlink:title="label: UnrecognizedTaxBenefitsIncludingInterestAndPenalties to plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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:label xlink:type="resource" xlink:label="plab_IncomeTaxesAdditionalDisclosuresAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_IncomeTaxesAdditionalDisclosuresAbstract_lbl2" xml:lang="en-US" id="plab_IncomeTaxesAdditionalDisclosuresAbstract_lbl2">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_lbl2" xlink:title="label: IncomeTaxesAdditionalDisclosuresAbstract to plab_IncomeTaxesAdditionalDisclosuresAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.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">Corporate 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-20211031.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-20211031.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 formation of the VIE before an interest holder may put their interest, 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="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-20211031.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, 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="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-20211031.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-20211031.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-20211031.xsd#plab_PhotronicsAndDNPMember" xlink:label="PhotronicsAndDNPMember" xlink:title="PhotronicsAndDNPMember" />
    <link:label xlink:type="resource" xlink:label="plab_PhotronicsAndDNPMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_PhotronicsAndDNPMember_lbl" xml:lang="en-US" id="plab_PhotronicsAndDNPMember_lbl">The joint venture.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PhotronicsAndDNPMember" xlink:to="plab_PhotronicsAndDNPMember_lbl" xlink:title="label: PhotronicsAndDNPMember to plab_PhotronicsAndDNPMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_PhotronicsAndDNPMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_PhotronicsAndDNPMember_lbl1" xml:lang="en-US" id="plab_PhotronicsAndDNPMember_lbl1">Photronics and DNP [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PhotronicsAndDNPMember" xlink:to="plab_PhotronicsAndDNPMember_lbl1" xlink:title="label: PhotronicsAndDNPMember to plab_PhotronicsAndDNPMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.xsd#plab_ProductWarrantyAbstract" xlink:label="ProductWarrantyAbstract" xlink:title="ProductWarrantyAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_ProductWarrantyAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ProductWarrantyAbstract_lbl1" xml:lang="en-US" id="plab_ProductWarrantyAbstract_lbl1">Product Warranty [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyAbstract" xlink:to="plab_ProductWarrantyAbstract_lbl1" xlink:title="label: ProductWarrantyAbstract to plab_ProductWarrantyAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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, 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="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-20211031.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/terseLabel" 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:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.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-20211031.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, 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="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-20211031.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-20211031.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-20211031.xsd#plab_EuropeAndOtherMember" xlink:label="EuropeAndOtherMember" xlink:title="EuropeAndOtherMember" />
    <link:label xlink:type="resource" xlink:label="plab_EuropeAndOtherMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_EuropeAndOtherMember_lbl" xml:lang="en-US" id="plab_EuropeAndOtherMember_lbl">The continent of Europe and other areas.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EuropeAndOtherMember" xlink:to="plab_EuropeAndOtherMember_lbl" xlink:title="label: EuropeAndOtherMember to plab_EuropeAndOtherMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_EuropeAndOtherMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_EuropeAndOtherMember_lbl1" xml:lang="en-US" id="plab_EuropeAndOtherMember_lbl1">Europe and Other [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EuropeAndOtherMember" xlink:to="plab_EuropeAndOtherMember_lbl1" xlink:title="label: EuropeAndOtherMember to plab_EuropeAndOtherMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_OneCustomerMember" xlink:label="OneCustomerMember" xlink:title="OneCustomerMember" />
    <link:label xlink:type="resource" xlink:label="plab_OneCustomerMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_OneCustomerMember_lbl" xml:lang="en-US" id="plab_OneCustomerMember_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="OneCustomerMember" xlink:to="plab_OneCustomerMember_lbl" xlink:title="label: OneCustomerMember to plab_OneCustomerMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_OneCustomerMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_OneCustomerMember_lbl1" xml:lang="en-US" id="plab_OneCustomerMember_lbl1">One Customer [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OneCustomerMember" xlink:to="plab_OneCustomerMember_lbl1" xlink:title="label: OneCustomerMember to plab_OneCustomerMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.xsd#plab_FinanceLeaseRightOfUseAssetsTableTextBlock" xlink:label="FinanceLeaseRightOfUseAssetsTableTextBlock" xlink:title="FinanceLeaseRightOfUseAssetsTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="plab_FinanceLeaseRightOfUseAssetsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_FinanceLeaseRightOfUseAssetsTableTextBlock_lbl" xml:lang="en-US" id="plab_FinanceLeaseRightOfUseAssetsTableTextBlock_lbl">Tabular disclosure of right-of-use assets resulting from finance leases.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseRightOfUseAssetsTableTextBlock" xlink:to="plab_FinanceLeaseRightOfUseAssetsTableTextBlock_lbl" xlink:title="label: FinanceLeaseRightOfUseAssetsTableTextBlock to plab_FinanceLeaseRightOfUseAssetsTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_FinanceLeaseRightOfUseAssetsTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_FinanceLeaseRightOfUseAssetsTableTextBlock_lbl1" xml:lang="en-US" id="plab_FinanceLeaseRightOfUseAssetsTableTextBlock_lbl1">Finance Lease Right of use Assets [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseRightOfUseAssetsTableTextBlock" xlink:to="plab_FinanceLeaseRightOfUseAssetsTableTextBlock_lbl1" xlink:title="label: FinanceLeaseRightOfUseAssetsTableTextBlock to plab_FinanceLeaseRightOfUseAssetsTableTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_FinanceLeaseRightOfUseAssetsTableTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_FinanceLeaseRightOfUseAssetsTableTextBlock_lbl2" xml:lang="en-US" id="plab_FinanceLeaseRightOfUseAssetsTableTextBlock_lbl2">Finance Lease, ROU Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseRightOfUseAssetsTableTextBlock" xlink:to="plab_FinanceLeaseRightOfUseAssetsTableTextBlock_lbl2" xlink:title="label: FinanceLeaseRightOfUseAssetsTableTextBlock to plab_FinanceLeaseRightOfUseAssetsTableTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.xsd#plab_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:label="PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:title="PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" />
    <link:label xlink:type="resource" xlink:label="plab_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl" xml:lang="en-US" id="plab_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl">The percent of repayment on 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="PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:to="plab_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl" xlink:title="label: PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments to plab_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl1" xml:lang="en-US" id="plab_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl1">Percent of repayment on 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="PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:to="plab_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl1" xlink:title="label: PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments to plab_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_LongTermDebtMaturingInYearOneAbstract" xlink:label="LongTermDebtMaturingInYearOneAbstract" xlink:title="LongTermDebtMaturingInYearOneAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_LongTermDebtMaturingInYearOneAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_LongTermDebtMaturingInYearOneAbstract_lbl1" xml:lang="en-US" id="plab_LongTermDebtMaturingInYearOneAbstract_lbl1">Long Term Debt Maturing In Year One [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturingInYearOneAbstract" xlink:to="plab_LongTermDebtMaturingInYearOneAbstract_lbl1" xlink:title="label: LongTermDebtMaturingInYearOneAbstract to plab_LongTermDebtMaturingInYearOneAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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:label xlink:type="resource" xlink:label="plab_HefeiEquipmentLoanMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_HefeiEquipmentLoanMember_lbl2" xml:lang="en-US" id="plab_HefeiEquipmentLoanMember_lbl2">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_lbl2" xlink:title="label: HefeiEquipmentLoanMember to plab_HefeiEquipmentLoanMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" xlink:label="PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" xlink:title="PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" />
    <link:label xlink:type="resource" xlink:label="plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments_lbl" xml:lang="en-US" id="plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments_lbl">The percent of repayment on original approved loan amount 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="PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" xlink:to="plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments_lbl" xlink:title="label: PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments to plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments_lbl1" xml:lang="en-US" id="plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments_lbl1">Percent of repayment on original approved loan amount 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="PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" xlink:to="plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments_lbl1" xlink:title="label: PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments to plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments_lbl2" xml:lang="en-US" id="plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments_lbl2">Percent of repayment on original approved loan amount 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="PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" xlink:to="plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments_lbl2" xlink:title="label: PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments to plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_CashAndNonCashInformationRelatedToLeasesAbstract" xlink:label="CashAndNonCashInformationRelatedToLeasesAbstract" xlink:title="CashAndNonCashInformationRelatedToLeasesAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_CashAndNonCashInformationRelatedToLeasesAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_CashAndNonCashInformationRelatedToLeasesAbstract_lbl1" xml:lang="en-US" id="plab_CashAndNonCashInformationRelatedToLeasesAbstract_lbl1">Cash and Non-cash Information Related to Leases [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashAndNonCashInformationRelatedToLeasesAbstract" xlink:to="plab_CashAndNonCashInformationRelatedToLeasesAbstract_lbl1" xlink:title="label: CashAndNonCashInformationRelatedToLeasesAbstract to plab_CashAndNonCashInformationRelatedToLeasesAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_CashAndNonCashInformationRelatedToLeasesAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_CashAndNonCashInformationRelatedToLeasesAbstract_lbl2" xml:lang="en-US" id="plab_CashAndNonCashInformationRelatedToLeasesAbstract_lbl2">Cash and Non-cash Information Related to Leases [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashAndNonCashInformationRelatedToLeasesAbstract" xlink:to="plab_CashAndNonCashInformationRelatedToLeasesAbstract_lbl2" xlink:title="label: CashAndNonCashInformationRelatedToLeasesAbstract to plab_CashAndNonCashInformationRelatedToLeasesAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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 Remaining 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-20211031.xsd#plab_FinanceLeaseMember" xlink:label="FinanceLeaseMember" xlink:title="FinanceLeaseMember" />
    <link:label xlink:type="resource" xlink:label="plab_FinanceLeaseMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_FinanceLeaseMember_lbl" xml:lang="en-US" id="plab_FinanceLeaseMember_lbl">The obligation for lease payments from finance lease.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseMember" xlink:to="plab_FinanceLeaseMember_lbl" xlink:title="label: FinanceLeaseMember to plab_FinanceLeaseMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_FinanceLeaseMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_FinanceLeaseMember_lbl1" xml:lang="en-US" id="plab_FinanceLeaseMember_lbl1">Finance Lease [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseMember" xlink:to="plab_FinanceLeaseMember_lbl1" xlink:title="label: FinanceLeaseMember to plab_FinanceLeaseMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_FinanceLeaseMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_FinanceLeaseMember_lbl2" xml:lang="en-US" id="plab_FinanceLeaseMember_lbl2">Finance Leases [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinanceLeaseMember" xlink:to="plab_FinanceLeaseMember_lbl2" xlink:title="label: FinanceLeaseMember to plab_FinanceLeaseMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.xsd#plab_ProjectLoansAbstract" xlink:label="ProjectLoansAbstract" xlink:title="ProjectLoansAbstract" />
    <link:label xlink:type="resource" xlink:label="plab_ProjectLoansAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_ProjectLoansAbstract_lbl1" xml:lang="en-US" id="plab_ProjectLoansAbstract_lbl1">Project Loans [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProjectLoansAbstract" xlink:to="plab_ProjectLoansAbstract_lbl1" xlink:title="label: ProjectLoansAbstract to plab_ProjectLoansAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.xsd#plab_DeferredTaxAssetsLeaseLiability" xlink:label="DeferredTaxAssetsLeaseLiability" xlink:title="DeferredTaxAssetsLeaseLiability" />
    <link:label xlink:type="resource" xlink:label="plab_DeferredTaxAssetsLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_DeferredTaxAssetsLeaseLiability_lbl" xml:lang="en-US" id="plab_DeferredTaxAssetsLeaseLiability_lbl">Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsLeaseLiability" xlink:to="plab_DeferredTaxAssetsLeaseLiability_lbl" xlink:title="label: DeferredTaxAssetsLeaseLiability to plab_DeferredTaxAssetsLeaseLiability_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_DeferredTaxAssetsLeaseLiability_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_DeferredTaxAssetsLeaseLiability_lbl1" xml:lang="en-US" id="plab_DeferredTaxAssetsLeaseLiability_lbl1">Deferred Tax Assets, Lease Liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsLeaseLiability" xlink:to="plab_DeferredTaxAssetsLeaseLiability_lbl1" xlink:title="label: DeferredTaxAssetsLeaseLiability to plab_DeferredTaxAssetsLeaseLiability_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_DeferredTaxAssetsLeaseLiability_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_DeferredTaxAssetsLeaseLiability_lbl2" xml:lang="en-US" id="plab_DeferredTaxAssetsLeaseLiability_lbl2">Lease liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsLeaseLiability" xlink:to="plab_DeferredTaxAssetsLeaseLiability_lbl2" xlink:title="label: DeferredTaxAssetsLeaseLiability to plab_DeferredTaxAssetsLeaseLiability_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_DeferredTaxLiabilitiesRightOfUseAsset" xlink:label="DeferredTaxLiabilitiesRightOfUseAsset" xlink:title="DeferredTaxLiabilitiesRightOfUseAsset" />
    <link:label xlink:type="resource" xlink:label="plab_DeferredTaxLiabilitiesRightOfUseAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_DeferredTaxLiabilitiesRightOfUseAsset_lbl" xml:lang="en-US" id="plab_DeferredTaxLiabilitiesRightOfUseAsset_lbl">Amount of deferred tax liability attributable to taxable temporary differences from right-of-use assets.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilitiesRightOfUseAsset" xlink:to="plab_DeferredTaxLiabilitiesRightOfUseAsset_lbl" xlink:title="label: DeferredTaxLiabilitiesRightOfUseAsset to plab_DeferredTaxLiabilitiesRightOfUseAsset_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_DeferredTaxLiabilitiesRightOfUseAsset_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_DeferredTaxLiabilitiesRightOfUseAsset_lbl1" xml:lang="en-US" id="plab_DeferredTaxLiabilitiesRightOfUseAsset_lbl1">Deferred Tax Liabilities, Right-of-use Asset</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilitiesRightOfUseAsset" xlink:to="plab_DeferredTaxLiabilitiesRightOfUseAsset_lbl1" xlink:title="label: DeferredTaxLiabilitiesRightOfUseAsset to plab_DeferredTaxLiabilitiesRightOfUseAsset_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_DeferredTaxLiabilitiesRightOfUseAsset_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="plab_DeferredTaxLiabilitiesRightOfUseAsset_lbl2" xml:lang="en-US" id="plab_DeferredTaxLiabilitiesRightOfUseAsset_lbl2">ROU assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilitiesRightOfUseAsset" xlink:to="plab_DeferredTaxLiabilitiesRightOfUseAsset_lbl2" xlink:title="label: DeferredTaxLiabilitiesRightOfUseAsset to plab_DeferredTaxLiabilitiesRightOfUseAsset_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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, 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="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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.xsd#plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock" xlink:label="FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock" xlink:title="FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock_lbl" xml:lang="en-US" id="plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock_lbl">Tabular disclosure of undiscounted cash flows of lessee's operating and finance lease liability.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock" xlink:to="plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock_lbl" xlink:title="label: FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock to plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock_lbl1" xml:lang="en-US" id="plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock_lbl1">Future Lease Payments under Noncancelable Operating and Finance Leases [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock" xlink:to="plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock_lbl1" xlink:title="label: FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock to plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock_lbl2" xml:lang="en-US" id="plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock_lbl2">Future Lease Payments under Noncancelable Operating and Finance Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock" xlink:to="plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock_lbl2" xlink:title="label: FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock to plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_CashAndNonCashInformationRelatedToLeasesTextBlock" xlink:label="CashAndNonCashInformationRelatedToLeasesTextBlock" xlink:title="CashAndNonCashInformationRelatedToLeasesTextBlock" />
    <link:label xlink:type="resource" xlink:label="plab_CashAndNonCashInformationRelatedToLeasesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_CashAndNonCashInformationRelatedToLeasesTextBlock_lbl" xml:lang="en-US" id="plab_CashAndNonCashInformationRelatedToLeasesTextBlock_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="CashAndNonCashInformationRelatedToLeasesTextBlock" xlink:to="plab_CashAndNonCashInformationRelatedToLeasesTextBlock_lbl" xlink:title="label: CashAndNonCashInformationRelatedToLeasesTextBlock to plab_CashAndNonCashInformationRelatedToLeasesTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_CashAndNonCashInformationRelatedToLeasesTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_CashAndNonCashInformationRelatedToLeasesTextBlock_lbl1" xml:lang="en-US" id="plab_CashAndNonCashInformationRelatedToLeasesTextBlock_lbl1">Cash and Non-cash 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="CashAndNonCashInformationRelatedToLeasesTextBlock" xlink:to="plab_CashAndNonCashInformationRelatedToLeasesTextBlock_lbl1" xlink:title="label: CashAndNonCashInformationRelatedToLeasesTextBlock to plab_CashAndNonCashInformationRelatedToLeasesTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_CashAndNonCashInformationRelatedToLeasesTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_CashAndNonCashInformationRelatedToLeasesTextBlock_lbl2" xml:lang="en-US" id="plab_CashAndNonCashInformationRelatedToLeasesTextBlock_lbl2">Cash and Non-cash Information Related to Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashAndNonCashInformationRelatedToLeasesTextBlock" xlink:to="plab_CashAndNonCashInformationRelatedToLeasesTextBlock_lbl2" xlink:title="label: CashAndNonCashInformationRelatedToLeasesTextBlock to plab_CashAndNonCashInformationRelatedToLeasesTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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 Remaining 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-20211031.xsd#plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock" xlink:label="InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock" xlink:title="InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock_lbl" xml:lang="en-US" id="plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock_lbl">Tabular disclosure of balance sheet information related to leases.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock" xlink:to="plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock_lbl" xlink:title="label: InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock to plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock_lbl1" xml:lang="en-US" id="plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock_lbl1">Information on Operating and Finance Leases Included in Consolidated Balance Sheets [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock" xlink:to="plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock_lbl1" xlink:title="label: InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock to plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock_lbl2" xml:lang="en-US" id="plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock_lbl2">Information on Operating and Finance Leases Included in Consolidated Balance Sheets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock" xlink:to="plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock_lbl2" xlink:title="label: InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock to plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.xsd#plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" xlink:label="DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" xlink:title="DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" />
    <link:label xlink:type="resource" xlink:label="plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets_lbl" xml:lang="en-US" id="plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets_lbl">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 (excluding amortization expense for ROU assets).</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" xlink:to="plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets_lbl" xlink:title="label: DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets to plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets_lbl1" xml:lang="en-US" id="plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets_lbl1">Depreciation Depletion And Amortization (excluding amortization expense for ROU assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" xlink:to="plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets_lbl1" xlink:title="label: DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets to plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets_lbl2" xml:lang="en-US" id="plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets_lbl2">Depreciation expense (excluding amortization expense for ROU assets)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" xlink:to="plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets_lbl2" xlink:title="label: DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets to plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_FollowingNineMonthsMember" xlink:label="FollowingNineMonthsMember" xlink:title="FollowingNineMonthsMember" />
    <link:label xlink:type="resource" xlink:label="plab_FollowingNineMonthsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_FollowingNineMonthsMember_lbl" xml:lang="en-US" id="plab_FollowingNineMonthsMember_lbl">Finance lease monthly payments for the following nine months period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FollowingNineMonthsMember" xlink:to="plab_FollowingNineMonthsMember_lbl" xlink:title="label: FollowingNineMonthsMember to plab_FollowingNineMonthsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_FollowingNineMonthsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_FollowingNineMonthsMember_lbl1" xml:lang="en-US" id="plab_FollowingNineMonthsMember_lbl1">Following Nine Months [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FollowingNineMonthsMember" xlink:to="plab_FollowingNineMonthsMember_lbl1" xlink:title="label: FollowingNineMonthsMember to plab_FollowingNineMonthsMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_FollowingNineMonthsMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_FollowingNineMonthsMember_lbl2" xml:lang="en-US" id="plab_FollowingNineMonthsMember_lbl2">Following Nine Months [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FollowingNineMonthsMember" xlink:to="plab_FollowingNineMonthsMember_lbl2" xlink:title="label: FollowingNineMonthsMember to plab_FollowingNineMonthsMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_FollowedByThirtySixMonthsMember" xlink:label="FollowedByThirtySixMonthsMember" xlink:title="FollowedByThirtySixMonthsMember" />
    <link:label xlink:type="resource" xlink:label="plab_FollowedByThirtySixMonthsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_FollowedByThirtySixMonthsMember_lbl" xml:lang="en-US" id="plab_FollowedByThirtySixMonthsMember_lbl">Finance lease monthly payments for the following thirty six months period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FollowedByThirtySixMonthsMember" xlink:to="plab_FollowedByThirtySixMonthsMember_lbl" xlink:title="label: FollowedByThirtySixMonthsMember to plab_FollowedByThirtySixMonthsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_FollowedByThirtySixMonthsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_FollowedByThirtySixMonthsMember_lbl1" xml:lang="en-US" id="plab_FollowedByThirtySixMonthsMember_lbl1">Followed by Thirty Six Months [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FollowedByThirtySixMonthsMember" xlink:to="plab_FollowedByThirtySixMonthsMember_lbl1" xlink:title="label: FollowedByThirtySixMonthsMember to plab_FollowedByThirtySixMonthsMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_FollowedByThirtySixMonthsMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_FollowedByThirtySixMonthsMember_lbl2" xml:lang="en-US" id="plab_FollowedByThirtySixMonthsMember_lbl2">Forty Eight Months [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FollowedByThirtySixMonthsMember" xlink:to="plab_FollowedByThirtySixMonthsMember_lbl2" xlink:title="label: FollowedByThirtySixMonthsMember to plab_FollowedByThirtySixMonthsMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_FirstThreeMonthsMember" xlink:label="FirstThreeMonthsMember" xlink:title="FirstThreeMonthsMember" />
    <link:label xlink:type="resource" xlink:label="plab_FirstThreeMonthsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_FirstThreeMonthsMember_lbl" xml:lang="en-US" id="plab_FirstThreeMonthsMember_lbl">Finance lease monthly payment for three months period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FirstThreeMonthsMember" xlink:to="plab_FirstThreeMonthsMember_lbl" xlink:title="label: FirstThreeMonthsMember to plab_FirstThreeMonthsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_FirstThreeMonthsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_FirstThreeMonthsMember_lbl1" xml:lang="en-US" id="plab_FirstThreeMonthsMember_lbl1">First Three Months [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FirstThreeMonthsMember" xlink:to="plab_FirstThreeMonthsMember_lbl1" xlink:title="label: FirstThreeMonthsMember to plab_FirstThreeMonthsMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_FirstThreeMonthsMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_FirstThreeMonthsMember_lbl2" xml:lang="en-US" id="plab_FirstThreeMonthsMember_lbl2">First Three Months [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FirstThreeMonthsMember" xlink:to="plab_FirstThreeMonthsMember_lbl2" xlink:title="label: FirstThreeMonthsMember to plab_FirstThreeMonthsMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_MonthlyMember" xlink:label="MonthlyMember" xlink:title="MonthlyMember" />
    <link:label xlink:type="resource" xlink:label="plab_MonthlyMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_MonthlyMember_lbl" xml:lang="en-US" id="plab_MonthlyMember_lbl">Finance lease monthly payments.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MonthlyMember" xlink:to="plab_MonthlyMember_lbl" xlink:title="label: MonthlyMember to plab_MonthlyMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_MonthlyMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_MonthlyMember_lbl1" xml:lang="en-US" id="plab_MonthlyMember_lbl1">Monthly [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MonthlyMember" xlink:to="plab_MonthlyMember_lbl1" xlink:title="label: MonthlyMember to plab_MonthlyMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_Three55MillionFinanceLeaseMember" xlink:label="Three55MillionFinanceLeaseMember" xlink:title="Three55MillionFinanceLeaseMember" />
    <link:label xlink:type="resource" xlink:label="plab_Three55MillionFinanceLeaseMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_Three55MillionFinanceLeaseMember_lbl" xml:lang="en-US" id="plab_Three55MillionFinanceLeaseMember_lbl">Refers to the $35.5 million finance lease.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Three55MillionFinanceLeaseMember" xlink:to="plab_Three55MillionFinanceLeaseMember_lbl" xlink:title="label: Three55MillionFinanceLeaseMember to plab_Three55MillionFinanceLeaseMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_Three55MillionFinanceLeaseMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_Three55MillionFinanceLeaseMember_lbl1" xml:lang="en-US" id="plab_Three55MillionFinanceLeaseMember_lbl1">35.5 Million Finance Lease [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Three55MillionFinanceLeaseMember" xlink:to="plab_Three55MillionFinanceLeaseMember_lbl1" xlink:title="label: Three55MillionFinanceLeaseMember to plab_Three55MillionFinanceLeaseMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_Three55MillionFinanceLeaseMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_Three55MillionFinanceLeaseMember_lbl2" xml:lang="en-US" id="plab_Three55MillionFinanceLeaseMember_lbl2">$35.5 Million Finance Lease [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Three55MillionFinanceLeaseMember" xlink:to="plab_Three55MillionFinanceLeaseMember_lbl2" xlink:title="label: Three55MillionFinanceLeaseMember to plab_Three55MillionFinanceLeaseMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_Seven2MillionFinanceLeaseMember" xlink:label="Seven2MillionFinanceLeaseMember" xlink:title="Seven2MillionFinanceLeaseMember" />
    <link:label xlink:type="resource" xlink:label="plab_Seven2MillionFinanceLeaseMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_Seven2MillionFinanceLeaseMember_lbl" xml:lang="en-US" id="plab_Seven2MillionFinanceLeaseMember_lbl">Refers to the $7.2 million finance lease.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Seven2MillionFinanceLeaseMember" xlink:to="plab_Seven2MillionFinanceLeaseMember_lbl" xlink:title="label: Seven2MillionFinanceLeaseMember to plab_Seven2MillionFinanceLeaseMember_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_Seven2MillionFinanceLeaseMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_Seven2MillionFinanceLeaseMember_lbl1" xml:lang="en-US" id="plab_Seven2MillionFinanceLeaseMember_lbl1">7.2 Million Finance Lease [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Seven2MillionFinanceLeaseMember" xlink:to="plab_Seven2MillionFinanceLeaseMember_lbl1" xlink:title="label: Seven2MillionFinanceLeaseMember to plab_Seven2MillionFinanceLeaseMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_Seven2MillionFinanceLeaseMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_Seven2MillionFinanceLeaseMember_lbl2" xml:lang="en-US" id="plab_Seven2MillionFinanceLeaseMember_lbl2">$7.2 Million Finance Lease [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Seven2MillionFinanceLeaseMember" xlink:to="plab_Seven2MillionFinanceLeaseMember_lbl2" xlink:title="label: Seven2MillionFinanceLeaseMember to plab_Seven2MillionFinanceLeaseMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_OutstandingCommittedBalanceForCrossDefaultProvision" xlink:label="OutstandingCommittedBalanceForCrossDefaultProvision" xlink:title="OutstandingCommittedBalanceForCrossDefaultProvision" />
    <link:label xlink:type="resource" xlink:label="plab_OutstandingCommittedBalanceForCrossDefaultProvision_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="plab_OutstandingCommittedBalanceForCrossDefaultProvision_lbl" xml:lang="en-US" id="plab_OutstandingCommittedBalanceForCrossDefaultProvision_lbl">Committed balance outstanding for cross default provision for any agreement or instrument.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OutstandingCommittedBalanceForCrossDefaultProvision" xlink:to="plab_OutstandingCommittedBalanceForCrossDefaultProvision_lbl" xlink:title="label: OutstandingCommittedBalanceForCrossDefaultProvision to plab_OutstandingCommittedBalanceForCrossDefaultProvision_lbl" />
    <link:label xlink:type="resource" xlink:label="plab_OutstandingCommittedBalanceForCrossDefaultProvision_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="plab_OutstandingCommittedBalanceForCrossDefaultProvision_lbl1" xml:lang="en-US" id="plab_OutstandingCommittedBalanceForCrossDefaultProvision_lbl1">Outstanding Committed Balance for Cross Default Provision</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OutstandingCommittedBalanceForCrossDefaultProvision" xlink:to="plab_OutstandingCommittedBalanceForCrossDefaultProvision_lbl1" xlink:title="label: OutstandingCommittedBalanceForCrossDefaultProvision to plab_OutstandingCommittedBalanceForCrossDefaultProvision_lbl1" />
    <link:label xlink:type="resource" xlink:label="plab_OutstandingCommittedBalanceForCrossDefaultProvision_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="plab_OutstandingCommittedBalanceForCrossDefaultProvision_lbl2" xml:lang="en-US" id="plab_OutstandingCommittedBalanceForCrossDefaultProvision_lbl2">Outstanding committed balance for cross default provision</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OutstandingCommittedBalanceForCrossDefaultProvision" xlink:to="plab_OutstandingCommittedBalanceForCrossDefaultProvision_lbl2" xlink:title="label: OutstandingCommittedBalanceForCrossDefaultProvision to plab_OutstandingCommittedBalanceForCrossDefaultProvision_lbl2" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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>12
<FILENAME>plab-20211031_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 8.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/SubsidiaryDividendsDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SubsidiaryDividendsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ShareRepurchaseProgramsDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#ShareRepurchaseProgramsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#FairValueMeasurementsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#RelatedPartyTransactionsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RiskAndConcentrationsDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#RiskAndConcentrationsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails" />
  <link:roleRef roleURI="http://photronics.com/role/CommitmentsAndContingenciesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#CommitmentsAndContingenciesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#EarningsPerShareDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesDetailsCalc01" xlink:type="simple" xlink:href="plab-20211031.xsd#IncomeTaxesDetailsCalc01" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#IncomeTaxesComponentsOfIncomeTaxesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/EmployeeRetirementPlansDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#EmployeeRetirementPlansDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensationDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SharebasedCompensationDetails" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesOperatingAndFinanceLeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesLeaseCostDetails" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesFinanceLeasesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesFinanceLeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesOperatingLeasesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesOperatingLeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#RevenueDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtCorporateCreditAgreementDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#DebtCorporateCreditAgreementDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtFinanceLeasesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#DebtFinanceLeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtHefeiEquipmentLoanDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#DebtHefeiEquipmentLoanDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#DebtXiamenWorkingCapitalLoansDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtXiamenProjectLoansDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#DebtXiamenProjectLoansDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtLongtermDebtDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#DebtLongtermDebtDetails" />
  <link:roleRef roleURI="http://photronics.com/role/DebtShorttermDebtDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#DebtShorttermDebtDetails" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilitiesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#AccruedLiabilitiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureVieDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#PdmcxJointVentureVieDetails" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssetsNetDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#IntangibleAssetsNetDetails" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#PropertyPlantAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://photronics.com/role/OtherCurrentAssetsDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#OtherCurrentAssetsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesLeasesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesProductWarrantiesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesProductWarrantiesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesRestrictedCashDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesInventoriesDetails" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesBusinessDetails" />
  <link:roleRef roleURI="http://photronics.com/role/ShareRepurchaseProgramsTables" xlink:type="simple" xlink:href="plab-20211031.xsd#ShareRepurchaseProgramsTables" />
  <link:roleRef roleURI="http://photronics.com/role/RiskAndConcentrationsTables" xlink:type="simple" xlink:href="plab-20211031.xsd#RiskAndConcentrationsTables" />
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables" xlink:type="simple" xlink:href="plab-20211031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables" />
  <link:roleRef roleURI="http://photronics.com/role/CommitmentsAndContingenciesTables" xlink:type="simple" xlink:href="plab-20211031.xsd#CommitmentsAndContingenciesTables" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="plab-20211031.xsd#EarningsPerShareTables" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="plab-20211031.xsd#IncomeTaxesTables" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensationTables" xlink:type="simple" xlink:href="plab-20211031.xsd#SharebasedCompensationTables" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesTables" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesTables" />
  <link:roleRef roleURI="http://photronics.com/role/RevenueTables" xlink:type="simple" xlink:href="plab-20211031.xsd#RevenueTables" />
  <link:roleRef roleURI="http://photronics.com/role/DebtTables" xlink:type="simple" xlink:href="plab-20211031.xsd#DebtTables" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilitiesTables" xlink:type="simple" xlink:href="plab-20211031.xsd#AccruedLiabilitiesTables" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVentureTables" xlink:type="simple" xlink:href="plab-20211031.xsd#PdmcxJointVentureTables" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssetsNetTables" xlink:type="simple" xlink:href="plab-20211031.xsd#IntangibleAssetsNetTables" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentNetTables" xlink:type="simple" xlink:href="plab-20211031.xsd#PropertyPlantAndEquipmentNetTables" />
  <link:roleRef roleURI="http://photronics.com/role/OtherCurrentAssetsTables" xlink:type="simple" xlink:href="plab-20211031.xsd#OtherCurrentAssetsTables" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesTables" />
  <link:roleRef roleURI="http://photronics.com/role/RecentAccountingPronouncementsPolicies" xlink:type="simple" xlink:href="plab-20211031.xsd#RecentAccountingPronouncementsPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurementsPolicies" xlink:type="simple" xlink:href="plab-20211031.xsd#FairValueMeasurementsPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxesPolicies" xlink:type="simple" xlink:href="plab-20211031.xsd#IncomeTaxesPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensationPolicies" xlink:type="simple" xlink:href="plab-20211031.xsd#SharebasedCompensationPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/LeasesPolicies" xlink:type="simple" xlink:href="plab-20211031.xsd#LeasesPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/RevenuePolicies" xlink:type="simple" xlink:href="plab-20211031.xsd#RevenuePolicies" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVenturePolicies" xlink:type="simple" xlink:href="plab-20211031.xsd#PdmcxJointVenturePolicies" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPoliciesPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/RecentAccountingPronouncements" xlink:type="simple" xlink:href="plab-20211031.xsd#RecentAccountingPronouncements" />
  <link:roleRef roleURI="http://photronics.com/role/SubsidiaryDividends" xlink:type="simple" xlink:href="plab-20211031.xsd#SubsidiaryDividends" />
  <link:roleRef roleURI="http://photronics.com/role/ShareRepurchasePrograms" xlink:type="simple" xlink:href="plab-20211031.xsd#ShareRepurchasePrograms" />
  <link:roleRef roleURI="http://photronics.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="plab-20211031.xsd#FairValueMeasurements" />
  <link:roleRef roleURI="http://photronics.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="plab-20211031.xsd#RelatedPartyTransactions" />
  <link:roleRef roleURI="http://photronics.com/role/RiskAndConcentrations" xlink:type="simple" xlink:href="plab-20211031.xsd#RiskAndConcentrations" />
  <link:roleRef roleURI="http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponent" xlink:type="simple" xlink:href="plab-20211031.xsd#ChangesInAccumulatedOtherComprehensiveIncomeByComponent" />
  <link:roleRef roleURI="http://photronics.com/role/CommitmentsAndContingencies" xlink:type="simple" xlink:href="plab-20211031.xsd#CommitmentsAndContingencies" />
  <link:roleRef roleURI="http://photronics.com/role/EarningsPerShare" xlink:type="simple" xlink:href="plab-20211031.xsd#EarningsPerShare" />
  <link:roleRef roleURI="http://photronics.com/role/IncomeTaxes" xlink:type="simple" xlink:href="plab-20211031.xsd#IncomeTaxes" />
  <link:roleRef roleURI="http://photronics.com/role/EmployeeRetirementPlans" xlink:type="simple" xlink:href="plab-20211031.xsd#EmployeeRetirementPlans" />
  <link:roleRef roleURI="http://photronics.com/role/SharebasedCompensation" xlink:type="simple" xlink:href="plab-20211031.xsd#SharebasedCompensation" />
  <link:roleRef roleURI="http://photronics.com/role/Leases" xlink:type="simple" xlink:href="plab-20211031.xsd#Leases" />
  <link:roleRef roleURI="http://photronics.com/role/Revenue" xlink:type="simple" xlink:href="plab-20211031.xsd#Revenue" />
  <link:roleRef roleURI="http://photronics.com/role/Debt" xlink:type="simple" xlink:href="plab-20211031.xsd#Debt" />
  <link:roleRef roleURI="http://photronics.com/role/AccruedLiabilities" xlink:type="simple" xlink:href="plab-20211031.xsd#AccruedLiabilities" />
  <link:roleRef roleURI="http://photronics.com/role/PdmcxJointVenture" xlink:type="simple" xlink:href="plab-20211031.xsd#PdmcxJointVenture" />
  <link:roleRef roleURI="http://photronics.com/role/IntangibleAssetsNet" xlink:type="simple" xlink:href="plab-20211031.xsd#IntangibleAssetsNet" />
  <link:roleRef roleURI="http://photronics.com/role/PropertyPlantAndEquipmentNet" xlink:type="simple" xlink:href="plab-20211031.xsd#PropertyPlantAndEquipmentNet" />
  <link:roleRef roleURI="http://photronics.com/role/OtherCurrentAssets" xlink:type="simple" xlink:href="plab-20211031.xsd#OtherCurrentAssets" />
  <link:roleRef roleURI="http://photronics.com/role/SummaryOfSignificantAccountingPolicies" xlink:type="simple" xlink:href="plab-20211031.xsd#SummaryOfSignificantAccountingPolicies" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="plab-20211031.xsd#ConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfEquity" xlink:type="simple" xlink:href="plab-20211031.xsd#ConsolidatedStatementsOfEquity" />
  <link:roleRef roleURI="http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="plab-20211031.xsd#CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:type="simple" xlink:href="plab-20211031.xsd#ConsolidatedStatementsOfComprehensiveIncome" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedStatementsOfIncome" xlink:type="simple" xlink:href="plab-20211031.xsd#ConsolidatedStatementsOfIncome" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="plab-20211031.xsd#ConsolidatedBalanceSheetsParenthetical" />
  <link:roleRef roleURI="http://photronics.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="plab-20211031.xsd#ConsolidatedBalanceSheets" />
  <link:roleRef roleURI="http://photronics.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="plab-20211031.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/2021/dei-2021.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" xlink:title="CoverAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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="14.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="15.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="16.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="17.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="18.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="19.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="20.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="21.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="22.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="23.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="24.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="25.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="26.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="27.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="28.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="IcfrAuditorAttestationFlag" xlink:title="IcfrAuditorAttestationFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="IcfrAuditorAttestationFlag" xlink:title="presentation: CoverAbstract to IcfrAuditorAttestationFlag" order="29.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="30.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="31.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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="32.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="LiabilitiesCurrentAbstract" xlink:title="LiabilitiesCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="OperatingExpensesAbstract" xlink:title="OperatingExpensesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="GainLossOnSaleOfPropertyPlantEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="presentation: IncomeStatementAbstract to GainLossOnSaleOfPropertyPlantEquipment" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="NonoperatingIncomeExpenseAbstract" xlink:title="NonoperatingIncomeExpenseAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="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="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="9.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="10.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="11.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="12.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:title="WeightedAverageNumberOfSharesOutstandingAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="13.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:title="StatementOfIncomeAndComprehensiveIncomeAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:title="OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="plab-20211031.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="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="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="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:title="StatementOfIncomeAndComprehensiveIncomeAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="OtherComprehensiveIncomeLossTax" xlink:title="presentation: StatementOfIncomeAndComprehensiveIncomeAbstract to OtherComprehensiveIncomeLossTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/ConsolidatedStatementsOfEquity">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="StatementOfStockholdersEquityAbstract" xlink:title="StatementOfStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:label="CumulativeEffectPeriodOfAdoptionAxis" xlink:title="CumulativeEffectPeriodOfAdoptionAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="CumulativeEffectPeriodOfAdoptionDomain" xlink:title="CumulativeEffectPeriodOfAdoptionDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="6.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="8.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="9.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="10.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="12.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="13.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="14.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="15.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="IncreaseDecreaseInOperatingCapitalAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfDebt" xlink:label="RepaymentsOfDebt" xlink:title="RepaymentsOfDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="RepaymentsOfDebt" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to RepaymentsOfDebt" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="StatementOfCashFlowsAbstract" xlink:to="RestrictedCash" xlink:title="presentation: StatementOfCashFlowsAbstract to RestrictedCash" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="StatementOfCashFlowsAbstract" xlink:to="CashAndCashEquivalentsAtCarryingValue" xlink:title="presentation: StatementOfCashFlowsAbstract to CashAndCashEquivalentsAtCarryingValue" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="SupplementalCashFlowInformationAbstract" xlink:title="SupplementalCashFlowInformationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="9.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:label="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:title="PrepaidExpenseAndOtherAssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/IntangibleAssetsNet">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:title="GoodwillAndIntangibleAssetsDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:label="AccruedLiabilitiesCurrentAbstract" xlink:title="AccruedLiabilitiesCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/Debt">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="CompensationAndRetirementDisclosureAbstract" xlink:title="CompensationAndRetirementDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="CommitmentsAndContingenciesDisclosureAbstract" xlink:title="CommitmentsAndContingenciesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/ChangesInAccumulatedOtherComprehensiveIncomeByComponent">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/RiskAndConcentrations">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="RisksAndUncertaintiesAbstract" xlink:title="RisksAndUncertaintiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="RelatedPartyTransactionsAbstract" xlink:title="RelatedPartyTransactionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="FairValueDisclosuresAbstract" xlink:title="FairValueDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAbstract" xlink:label="TreasuryStockSharesAbstract" xlink:title="TreasuryStockSharesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/SubsidiaryDividends">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="NoncontrollingInterestAbstract" xlink:title="NoncontrollingInterestAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/RecentAccountingPronouncements">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:label="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:title="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/SummaryOfSignificantAccountingPoliciesPolicies">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="12.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="14.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="15.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="17.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="18.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/PdmcxJointVenturePolicies">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="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="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" />
    <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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="FairValueDisclosuresAbstract" xlink:title="FairValueDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:label="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:title="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:label="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:title="PrepaidExpenseAndOtherAssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_FinanceLeaseRightOfUseAssetsTableTextBlock" xlink:label="FinanceLeaseRightOfUseAssetsTableTextBlock" xlink:title="FinanceLeaseRightOfUseAssetsTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentAbstract" xlink:to="FinanceLeaseRightOfUseAssetsTableTextBlock" xlink:title="presentation: PropertyPlantAndEquipmentAbstract to FinanceLeaseRightOfUseAssetsTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/IntangibleAssetsNetTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:title="GoodwillAndIntangibleAssetsDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:label="AccruedLiabilitiesCurrentAbstract" xlink:title="AccruedLiabilitiesCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/DebtTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="ScheduleOfDebtTableTextBlock" xlink:title="ScheduleOfDebtTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="ScheduleOfDebtTableTextBlock" xlink:title="presentation: DebtDisclosureAbstract to ScheduleOfDebtTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/RevenueTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock" xlink:label="InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock" xlink:title="InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock" xlink:title="presentation: LeasesAbstract to InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock" xlink:label="FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock" xlink:title="FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock" xlink:title="presentation: LeasesAbstract to FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="plab-20211031.xsd#plab_CashAndNonCashInformationRelatedToLeasesTextBlock" xlink:label="CashAndNonCashInformationRelatedToLeasesTextBlock" xlink:title="CashAndNonCashInformationRelatedToLeasesTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="CashAndNonCashInformationRelatedToLeasesTextBlock" xlink:title="presentation: LeasesAbstract to CashAndNonCashInformationRelatedToLeasesTextBlock" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/SharebasedCompensationTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:title="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:label="DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:title="DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:label="ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:title="ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:label="ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:title="ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" order="6.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/CommitmentsAndContingenciesTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="CommitmentsAndContingenciesDisclosureAbstract" xlink:title="CommitmentsAndContingenciesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:label="ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:title="ContractualObligationFiscalYearMaturityScheduleTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to ContractualObligationFiscalYearMaturityScheduleTableTextBlock" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/RiskAndConcentrationsTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="RisksAndUncertaintiesAbstract" xlink:title="RisksAndUncertaintiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:label="SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:title="SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RisksAndUncertaintiesAbstract" xlink:to="SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:title="presentation: RisksAndUncertaintiesAbstract to SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAbstract" xlink:label="TreasuryStockSharesAbstract" xlink:title="TreasuryStockSharesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/SummaryOfSignificantAccountingPoliciesBusinessDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_ManufacturingFacilitiesByGeographicalRegionTable" xlink:label="ManufacturingFacilitiesByGeographicalRegionTable" xlink:title="ManufacturingFacilitiesByGeographicalRegionTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.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/2021/country-2021.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/2021/country-2021.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.fasb.org/srt/2021/elts/srt-2021-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/2021/country-2021.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-20211031.xsd#plab_ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:label="ManufacturingFacilitiesByGeographicalRegionLineItems" xlink:title="ManufacturingFacilitiesByGeographicalRegionLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_ManufacturingFacilitiesAbstract" xlink:label="ManufacturingFacilitiesAbstract" xlink:title="ManufacturingFacilitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNetAbstract" xlink:label="InventoryNetAbstract" xlink:title="InventoryNetAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:title="ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="FiniteLivedIntangibleAssetsLineItems" xlink:title="FiniteLivedIntangibleAssetsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGrossAbstract" xlink:label="FiniteLivedIntangibleAssetsGrossAbstract" xlink:title="FiniteLivedIntangibleAssetsGrossAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAbstract" xlink:label="RestrictedCashAbstract" xlink:title="RestrictedCashAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionAbstract" xlink:label="RevenueRecognitionAbstract" xlink:title="RevenueRecognitionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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-20211031.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: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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/SummaryOfSignificantAccountingPoliciesProductWarrantiesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="DisaggregationOfRevenueTable" xlink:to="RangeAxis" xlink:title="presentation: DisaggregationOfRevenueTable to RangeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_ProductWarrantyAbstract" xlink:label="ProductWarrantyAbstract" xlink:title="ProductWarrantyAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_PeriodOfWarranty" xlink:label="PeriodOfWarranty" xlink:title="PeriodOfWarranty" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductWarrantyAbstract" xlink:to="PeriodOfWarranty" xlink:title="presentation: ProductWarrantyAbstract to PeriodOfWarranty" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="ProductWarrantyAbstract" xlink:title="presentation: DisaggregationOfRevenueLineItems to ProductWarrantyAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueTable" xlink:to="DisaggregationOfRevenueLineItems" xlink:title="presentation: DisaggregationOfRevenueTable to DisaggregationOfRevenueLineItems" 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="DisaggregationOfRevenueTable" xlink:title="presentation: AccountingPoliciesAbstract 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/SummaryOfSignificantAccountingPoliciesLeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="LesseeDisclosureAbstract" xlink:title="LesseeDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="0.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:label="PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:title="PrepaidExpenseAndOtherAssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:label="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="PropertyPlantAndEquipmentNetByTypeAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="presentation: PropertyPlantAndEquipmentNetByTypeAbstract to PropertyPlantAndEquipmentNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="presentation: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentNetByTypeAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" xlink:label="FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" xlink:title="FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:label="FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:title="FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" xlink:to="FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:title="presentation: FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract to FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:label="FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:title="FinanceLeaseRightOfUseAssetAccumulatedAmortization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" xlink:to="FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:title="presentation: FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract to FinanceLeaseRightOfUseAssetAccumulatedAmortization" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="FinanceLeaseRightOfUseAsset" xlink:title="FinanceLeaseRightOfUseAsset" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" xlink:to="FinanceLeaseRightOfUseAsset" xlink:title="presentation: FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract to FinanceLeaseRightOfUseAsset" 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="FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" xlink:title="presentation: PropertyPlantAndEquipmentLineItems to FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" xlink:label="DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" xlink:title="DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" xlink:title="presentation: PropertyPlantAndEquipmentLineItems to DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="GainLossOnSaleOfPropertyPlantEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="presentation: PropertyPlantAndEquipmentLineItems to GainLossOnSaleOfPropertyPlantEquipment" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="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/IntangibleAssetsNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:title="GoodwillAndIntangibleAssetsDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:title="ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:title="FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:title="FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="FiniteLivedIntangibleAssetsLineItems" xlink:title="FiniteLivedIntangibleAssetsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:label="FiniteLivedIntangibleAssetsNetAbstract" xlink:title="FiniteLivedIntangibleAssetsNetAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_IntangibleAssetAbstract" xlink:label="IntangibleAssetAbstract" xlink:title="IntangibleAssetAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:label="FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:title="FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/PdmcxJointVentureVieDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="ScheduleOfVariableInterestEntitiesTable" xlink:title="ScheduleOfVariableInterestEntitiesTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_PhotronicsAndDNPMember" xlink:label="PhotronicsAndDNPMember" xlink:title="PhotronicsAndDNPMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesDomain" xlink:to="PhotronicsAndDNPMember" xlink:title="presentation: ConsolidatedEntitiesDomain to PhotronicsAndDNPMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="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="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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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: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="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="VariableInterestEntityLineItems" xlink:title="VariableInterestEntityLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_VariableInterestEntityAbstract" xlink:label="VariableInterestEntityAbstract" xlink:title="VariableInterestEntityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="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="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="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="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:label="ScheduleOfVariableInterestEntitiesTable" xlink:title="ScheduleOfVariableInterestEntitiesTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityLineItems" xlink:label="VariableInterestEntityLineItems" xlink:title="VariableInterestEntityLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:label="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" xlink:title="VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:label="AccruedLiabilitiesCurrentAbstract" xlink:title="AccruedLiabilitiesCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/DebtShorttermDebtDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="DebtInstrumentsAbstract" xlink:title="presentation: DebtDisclosureAbstract to DebtInstrumentsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/DebtLongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.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:loc xlink:type="locator" xlink:href="plab-20211031.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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_FinanceLeaseMember" xlink:label="FinanceLeaseMember" xlink:title="FinanceLeaseMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="FinanceLeaseMember" xlink:title="presentation: DebtInstrumentNameDomain to FinanceLeaseMember" 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="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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_LongTermDebtMaturingInYearOneAbstract" xlink:label="LongTermDebtMaturingInYearOneAbstract" xlink:title="LongTermDebtMaturingInYearOneAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="LongTermDebtMaturingInYearOneAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:title="presentation: LongTermDebtMaturingInYearOneAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" 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="DebtInstrumentLineItems" xlink:to="LongTermDebtMaturingInYearOneAbstract" xlink:title="presentation: DebtInstrumentLineItems to LongTermDebtMaturingInYearOneAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtCurrentAndNoncurrentAbstract" xlink:label="LongtermDebtCurrentAndNoncurrentAbstract" xlink:title="LongtermDebtCurrentAndNoncurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="LongtermDebtCurrentAndNoncurrentAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:title="presentation: LongtermDebtCurrentAndNoncurrentAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="LongtermDebtCurrentAndNoncurrentAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:title="presentation: LongtermDebtCurrentAndNoncurrentAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="LongtermDebtCurrentAndNoncurrentAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:title="presentation: LongtermDebtCurrentAndNoncurrentAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="LongtermDebtCurrentAndNoncurrentAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:title="presentation: LongtermDebtCurrentAndNoncurrentAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="LongtermDebtCurrentAndNoncurrentAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:title="presentation: LongtermDebtCurrentAndNoncurrentAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="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="DebtInstrumentLineItems" xlink:to="LongtermDebtCurrentAndNoncurrentAbstract" xlink:title="presentation: DebtInstrumentLineItems to LongtermDebtCurrentAndNoncurrentAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="DebtInstrumentInterestRateDuringPeriod" xlink:title="DebtInstrumentInterestRateDuringPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentInterestRateDuringPeriod" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentInterestRateDuringPeriod" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="DebtInstrumentBasisSpreadOnVariableRate1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentBasisSpreadOnVariableRate1" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="DebtInstrumentMaturityDate" xlink:title="DebtInstrumentMaturityDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentMaturityDate" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentMaturityDate" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPaymentTerms" xlink:label="DebtInstrumentPaymentTerms" xlink:title="DebtInstrumentPaymentTerms" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentPaymentTerms" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentPaymentTerms" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="DebtInstrumentLineItems" xlink:to="DebtInstrumentFrequencyOfPeriodicPayment" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentFrequencyOfPeriodicPayment" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="DebtInstrumentLineItems" xlink:to="DebtInstrumentCollateralAmount" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentCollateralAmount" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:label="PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:title="PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" xlink:title="presentation: DebtInstrumentLineItems to PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="LineOfCreditFacilityMaximumBorrowingCapacity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="presentation: DebtInstrumentLineItems to LineOfCreditFacilityMaximumBorrowingCapacity" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" xlink:label="PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" xlink:title="PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" xlink:title="presentation: DebtInstrumentLineItems to PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments" order="10.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="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="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/DebtXiamenProjectLoansDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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: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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_ProjectLoansAbstract" xlink:label="ProjectLoansAbstract" xlink:title="ProjectLoansAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="ProjectLoansAbstract" xlink:to="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="presentation: ProjectLoansAbstract to LineOfCreditFacilityMaximumBorrowingCapacity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmount" xlink:label="DebtLongtermAndShorttermCombinedAmount" xlink:title="DebtLongtermAndShorttermCombinedAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProjectLoansAbstract" xlink:to="DebtLongtermAndShorttermCombinedAmount" xlink:title="presentation: ProjectLoansAbstract to DebtLongtermAndShorttermCombinedAmount" 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="DebtInstrumentLineItems" xlink:to="ProjectLoansAbstract" xlink:title="presentation: DebtInstrumentLineItems to ProjectLoansAbstract" 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="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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="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="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="LineOfCreditFacilityExpirationDate1" xlink:title="LineOfCreditFacilityExpirationDate1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="LineOfCreditFacilityExpirationDate1" xlink:title="presentation: DebtInstrumentsAbstract to LineOfCreditFacilityExpirationDate1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmount" xlink:label="DebtLongtermAndShorttermCombinedAmount" xlink:title="DebtLongtermAndShorttermCombinedAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DebtLongtermAndShorttermCombinedAmount" xlink:title="presentation: DebtInstrumentsAbstract to DebtLongtermAndShorttermCombinedAmount" 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="DebtInstrumentLineItems" xlink:to="DebtInstrumentsAbstract" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentsAbstract" 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="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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/DebtHefeiEquipmentLoanDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="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="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="LineOfCreditFacilityExpirationDate1" xlink:title="LineOfCreditFacilityExpirationDate1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="LineOfCreditFacilityExpirationDate1" xlink:title="presentation: DebtInstrumentsAbstract to LineOfCreditFacilityExpirationDate1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="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="DebtInstrumentLineItems" xlink:to="DebtInstrumentsAbstract" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentsAbstract" 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="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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/DebtFinanceLeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_FinanceLeaseMember" xlink:label="FinanceLeaseMember" xlink:title="FinanceLeaseMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="FinanceLeaseMember" xlink:title="presentation: DebtInstrumentNameDomain to FinanceLeaseMember" 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="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeaseTermOfContract1" xlink:label="LesseeFinanceLeaseTermOfContract1" xlink:title="LesseeFinanceLeaseTermOfContract1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="LesseeFinanceLeaseTermOfContract1" xlink:title="presentation: DebtInstrumentsAbstract to LesseeFinanceLeaseTermOfContract1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability" xlink:label="FinanceLeaseLiability" xlink:title="FinanceLeaseLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="FinanceLeaseLiability" xlink:title="presentation: DebtInstrumentsAbstract to FinanceLeaseLiability" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherShortTermBorrowings" xlink:label="OtherShortTermBorrowings" xlink:title="OtherShortTermBorrowings" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="OtherShortTermBorrowings" xlink:title="presentation: DebtInstrumentsAbstract to OtherShortTermBorrowings" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentsAbstract" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentsAbstract" 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="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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/DebtCorporateCreditAgreementDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="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="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmount" xlink:label="DebtLongtermAndShorttermCombinedAmount" xlink:title="DebtLongtermAndShorttermCombinedAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DebtLongtermAndShorttermCombinedAmount" xlink:title="presentation: DebtInstrumentsAbstract to DebtLongtermAndShorttermCombinedAmount" 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="DebtInstrumentLineItems" xlink:to="DebtInstrumentsAbstract" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentsAbstract" 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="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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/RevenueDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="TimingOfTransferOfGoodOrServiceAxis" xlink:title="TimingOfTransferOfGoodOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="TimingOfTransferOfGoodOrServiceDomain" xlink:title="TimingOfTransferOfGoodOrServiceDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.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/2021/country-2021.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/2021/country-2021.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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.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="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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-20211031.xsd#plab_OtherMember" xlink:label="OtherMember" xlink:title="OtherMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="OtherMember" xlink:title="presentation: SegmentGeographicalDomain to OtherMember" 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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_IntegratedCircuitsMember" xlink:label="IntegratedCircuitsMember" xlink:title="IntegratedCircuitsMember" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.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-20211031.xsd#plab_FlatPanelDisplaysMember" xlink:label="FlatPanelDisplaysMember" xlink:title="FlatPanelDisplaysMember" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueAbstract" xlink:label="DisaggregationOfRevenueAbstract" xlink:title="DisaggregationOfRevenueAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/LeasesOperatingLeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="LesseeLeaseDescriptionTable" xlink:title="LesseeLeaseDescriptionTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="LesseeLeaseDescriptionLineItems" xlink:title="LesseeLeaseDescriptionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:label="LesseeOperatingLeaseDescriptionAbstract" xlink:title="LesseeOperatingLeaseDescriptionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="OperatingLeaseLiabilitiesPaymentsDueAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="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="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="presentation: LesseeLeaseDescriptionLineItems to OperatingLeaseLiabilitiesPaymentsDueAbstract" 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="LesseeLeaseDescriptionTable" xlink:to="LesseeLeaseDescriptionLineItems" xlink:title="presentation: LesseeLeaseDescriptionTable to LesseeLeaseDescriptionLineItems" 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="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/LeasesFinanceLeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="LesseeLeaseDescriptionTable" xlink:title="LesseeLeaseDescriptionTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="LeaseContractualTermAxis" xlink:title="LeaseContractualTermAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="LeaseContractualTermDomain" xlink:title="LeaseContractualTermDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_MonthlyMember" xlink:label="MonthlyMember" xlink:title="MonthlyMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeaseContractualTermDomain" xlink:to="MonthlyMember" xlink:title="presentation: LeaseContractualTermDomain to MonthlyMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_FirstThreeMonthsMember" xlink:label="FirstThreeMonthsMember" xlink:title="FirstThreeMonthsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeaseContractualTermDomain" xlink:to="FirstThreeMonthsMember" xlink:title="presentation: LeaseContractualTermDomain to FirstThreeMonthsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_FollowingNineMonthsMember" xlink:label="FollowingNineMonthsMember" xlink:title="FollowingNineMonthsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeaseContractualTermDomain" xlink:to="FollowingNineMonthsMember" xlink:title="presentation: LeaseContractualTermDomain to FollowingNineMonthsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_FollowedByThirtySixMonthsMember" xlink:label="FollowedByThirtySixMonthsMember" xlink:title="FollowedByThirtySixMonthsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeaseContractualTermDomain" xlink:to="FollowedByThirtySixMonthsMember" xlink:title="presentation: LeaseContractualTermDomain to FollowedByThirtySixMonthsMember" 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="LeaseContractualTermAxis" xlink:to="LeaseContractualTermDomain" xlink:title="presentation: LeaseContractualTermAxis to LeaseContractualTermDomain" 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="LeaseContractualTermAxis" xlink:title="presentation: LesseeLeaseDescriptionTable to LeaseContractualTermAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_Seven2MillionFinanceLeaseMember" xlink:label="Seven2MillionFinanceLeaseMember" xlink:title="Seven2MillionFinanceLeaseMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="Seven2MillionFinanceLeaseMember" xlink:title="presentation: DebtInstrumentNameDomain to Seven2MillionFinanceLeaseMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_Three55MillionFinanceLeaseMember" xlink:label="Three55MillionFinanceLeaseMember" xlink:title="Three55MillionFinanceLeaseMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="Three55MillionFinanceLeaseMember" xlink:title="presentation: DebtInstrumentNameDomain to Three55MillionFinanceLeaseMember" 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="LesseeLeaseDescriptionTable" xlink:to="DebtInstrumentAxis" xlink:title="presentation: LesseeLeaseDescriptionTable to DebtInstrumentAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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: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="LesseeLeaseDescriptionTable" xlink:to="RangeAxis" xlink:title="presentation: LesseeLeaseDescriptionTable to RangeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="LesseeLeaseDescriptionLineItems" xlink:title="LesseeLeaseDescriptionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeaseDescriptionAbstract" xlink:label="LesseeFinanceLeaseDescriptionAbstract" xlink:title="LesseeFinanceLeaseDescriptionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeaseTermOfContract1" xlink:label="LesseeFinanceLeaseTermOfContract1" xlink:title="LesseeFinanceLeaseTermOfContract1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeFinanceLeaseDescriptionAbstract" xlink:to="LesseeFinanceLeaseTermOfContract1" xlink:title="presentation: LesseeFinanceLeaseDescriptionAbstract to LesseeFinanceLeaseTermOfContract1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability" xlink:label="FinanceLeaseLiability" xlink:title="FinanceLeaseLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeFinanceLeaseDescriptionAbstract" xlink:to="FinanceLeaseLiability" xlink:title="presentation: LesseeFinanceLeaseDescriptionAbstract to FinanceLeaseLiability" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="DebtInstrumentPeriodicPayment" xlink:title="DebtInstrumentPeriodicPayment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeFinanceLeaseDescriptionAbstract" xlink:to="DebtInstrumentPeriodicPayment" xlink:title="presentation: LesseeFinanceLeaseDescriptionAbstract to DebtInstrumentPeriodicPayment" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" xlink:label="DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" xlink:title="DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeFinanceLeaseDescriptionAbstract" xlink:to="DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" xlink:title="presentation: LesseeFinanceLeaseDescriptionAbstract to DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeaseDiscountRate" xlink:label="LesseeFinanceLeaseDiscountRate" xlink:title="LesseeFinanceLeaseDiscountRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeFinanceLeaseDescriptionAbstract" xlink:to="LesseeFinanceLeaseDiscountRate" xlink:title="presentation: LesseeFinanceLeaseDescriptionAbstract to LesseeFinanceLeaseDiscountRate" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_OutstandingCommittedBalanceForCrossDefaultProvision" xlink:label="OutstandingCommittedBalanceForCrossDefaultProvision" xlink:title="OutstandingCommittedBalanceForCrossDefaultProvision" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeFinanceLeaseDescriptionAbstract" xlink:to="OutstandingCommittedBalanceForCrossDefaultProvision" xlink:title="presentation: LesseeFinanceLeaseDescriptionAbstract to OutstandingCommittedBalanceForCrossDefaultProvision" 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="LesseeLeaseDescriptionLineItems" xlink:to="LesseeFinanceLeaseDescriptionAbstract" xlink:title="presentation: LesseeLeaseDescriptionLineItems to LesseeFinanceLeaseDescriptionAbstract" 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="LesseeLeaseDescriptionLineItems" xlink:title="presentation: LesseeLeaseDescriptionTable to LesseeLeaseDescriptionLineItems" 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="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/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:label="AssetsAndLiabilitiesLesseeAbstract" xlink:title="AssetsAndLiabilitiesLesseeAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="AssetsAndLiabilitiesLesseeAbstract" xlink:to="OperatingLeaseRightOfUseAsset" xlink:title="presentation: AssetsAndLiabilitiesLesseeAbstract to OperatingLeaseRightOfUseAsset" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:label="OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:title="OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAndLiabilitiesLesseeAbstract" xlink:to="OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:title="presentation: AssetsAndLiabilitiesLesseeAbstract to OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="FinanceLeaseRightOfUseAsset" xlink:title="FinanceLeaseRightOfUseAsset" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAndLiabilitiesLesseeAbstract" xlink:to="FinanceLeaseRightOfUseAsset" xlink:title="presentation: AssetsAndLiabilitiesLesseeAbstract to FinanceLeaseRightOfUseAsset" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:label="FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:title="FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAndLiabilitiesLesseeAbstract" xlink:to="FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:title="presentation: AssetsAndLiabilitiesLesseeAbstract to FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityAbstract" xlink:label="OperatingLeaseLiabilityAbstract" xlink:title="OperatingLeaseLiabilityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="OperatingLeaseLiabilityCurrent" xlink:title="OperatingLeaseLiabilityCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilityAbstract" xlink:to="OperatingLeaseLiabilityCurrent" xlink:title="presentation: OperatingLeaseLiabilityAbstract to OperatingLeaseLiabilityCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:label="OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:title="OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilityAbstract" xlink:to="OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:title="presentation: OperatingLeaseLiabilityAbstract to OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="OperatingLeaseLiabilityNoncurrent" xlink:title="OperatingLeaseLiabilityNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilityAbstract" xlink:to="OperatingLeaseLiabilityNoncurrent" xlink:title="presentation: OperatingLeaseLiabilityAbstract to OperatingLeaseLiabilityNoncurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:label="OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:title="OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilityAbstract" xlink:to="OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:title="presentation: OperatingLeaseLiabilityAbstract to OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="OperatingLeaseLiabilityAbstract" xlink:to="OperatingLeaseLiability" xlink:title="presentation: OperatingLeaseLiabilityAbstract to OperatingLeaseLiability" 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="AssetsAndLiabilitiesLesseeAbstract" xlink:to="OperatingLeaseLiabilityAbstract" xlink:title="presentation: AssetsAndLiabilitiesLesseeAbstract to OperatingLeaseLiabilityAbstract" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityAbstract" xlink:label="FinanceLeaseLiabilityAbstract" xlink:title="FinanceLeaseLiabilityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="FinanceLeaseLiabilityCurrent" xlink:title="FinanceLeaseLiabilityCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilityAbstract" xlink:to="FinanceLeaseLiabilityCurrent" xlink:title="presentation: FinanceLeaseLiabilityAbstract to FinanceLeaseLiabilityCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:label="FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:title="FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilityAbstract" xlink:to="FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:title="presentation: FinanceLeaseLiabilityAbstract to FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="FinanceLeaseLiabilityNoncurrent" xlink:title="FinanceLeaseLiabilityNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilityAbstract" xlink:to="FinanceLeaseLiabilityNoncurrent" xlink:title="presentation: FinanceLeaseLiabilityAbstract to FinanceLeaseLiabilityNoncurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:label="FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:title="FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilityAbstract" xlink:to="FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:title="presentation: FinanceLeaseLiabilityAbstract to FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability" xlink:label="FinanceLeaseLiability" xlink:title="FinanceLeaseLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilityAbstract" xlink:to="FinanceLeaseLiability" xlink:title="presentation: FinanceLeaseLiabilityAbstract to FinanceLeaseLiability" 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="AssetsAndLiabilitiesLesseeAbstract" xlink:to="FinanceLeaseLiabilityAbstract" xlink:title="presentation: AssetsAndLiabilitiesLesseeAbstract to FinanceLeaseLiabilityAbstract" 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="LeasesAbstract" xlink:to="AssetsAndLiabilitiesLesseeAbstract" xlink:title="presentation: LeasesAbstract to AssetsAndLiabilitiesLesseeAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="OperatingLeaseLiabilitiesPaymentsDueAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="LeasesAbstract" xlink:to="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="presentation: LeasesAbstract to OperatingLeaseLiabilitiesPaymentsDueAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:label="FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:title="FinanceLeaseLiabilitiesPaymentsDueAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="presentation: FinanceLeaseLiabilitiesPaymentsDueAbstract to FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:title="FinanceLeaseLiabilityPaymentsDueYearTwo" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:title="presentation: FinanceLeaseLiabilitiesPaymentsDueAbstract to FinanceLeaseLiabilityPaymentsDueYearTwo" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:label="FinanceLeaseLiabilityPaymentsDueYearThree" xlink:title="FinanceLeaseLiabilityPaymentsDueYearThree" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="FinanceLeaseLiabilityPaymentsDueYearThree" xlink:title="presentation: FinanceLeaseLiabilitiesPaymentsDueAbstract to FinanceLeaseLiabilityPaymentsDueYearThree" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:label="FinanceLeaseLiabilityPaymentsDueYearFour" xlink:title="FinanceLeaseLiabilityPaymentsDueYearFour" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="FinanceLeaseLiabilityPaymentsDueYearFour" xlink:title="presentation: FinanceLeaseLiabilitiesPaymentsDueAbstract to FinanceLeaseLiabilityPaymentsDueYearFour" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:label="FinanceLeaseLiabilityPaymentsDueYearFive" xlink:title="FinanceLeaseLiabilityPaymentsDueYearFive" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="FinanceLeaseLiabilityPaymentsDueYearFive" xlink:title="presentation: FinanceLeaseLiabilitiesPaymentsDueAbstract to FinanceLeaseLiabilityPaymentsDueYearFive" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:title="FinanceLeaseLiabilityPaymentsDueAfterYearFive" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:title="presentation: FinanceLeaseLiabilitiesPaymentsDueAbstract to FinanceLeaseLiabilityPaymentsDueAfterYearFive" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="FinanceLeaseLiabilityPaymentsDue" xlink:title="FinanceLeaseLiabilityPaymentsDue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="FinanceLeaseLiabilityPaymentsDue" xlink:title="presentation: FinanceLeaseLiabilitiesPaymentsDueAbstract to FinanceLeaseLiabilityPaymentsDue" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:label="FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:title="FinanceLeaseLiabilityUndiscountedExcessAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:title="presentation: FinanceLeaseLiabilitiesPaymentsDueAbstract to FinanceLeaseLiabilityUndiscountedExcessAmount" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability" xlink:label="FinanceLeaseLiability" xlink:title="FinanceLeaseLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="FinanceLeaseLiability" xlink:title="presentation: FinanceLeaseLiabilitiesPaymentsDueAbstract to FinanceLeaseLiability" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:title="presentation: LeasesAbstract to FinanceLeaseLiabilitiesPaymentsDueAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/LeasesLeaseCostDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="OperatingLeaseExpense" xlink:title="OperatingLeaseExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="OperatingLeaseExpense" xlink:title="presentation: LeasesAbstract to OperatingLeaseExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostAbstract" xlink:label="LeaseCostAbstract" xlink:title="LeaseCostAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense" xlink:label="FinanceLeaseInterestExpense" xlink:title="FinanceLeaseInterestExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeaseCostAbstract" xlink:to="FinanceLeaseInterestExpense" xlink:title="presentation: LeaseCostAbstract to FinanceLeaseInterestExpense" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="FinanceLeaseRightOfUseAssetAmortization" xlink:title="FinanceLeaseRightOfUseAssetAmortization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeaseCostAbstract" xlink:to="FinanceLeaseRightOfUseAssetAmortization" xlink:title="presentation: LeaseCostAbstract to FinanceLeaseRightOfUseAssetAmortization" 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="LeasesAbstract" xlink:to="LeaseCostAbstract" xlink:title="presentation: LeasesAbstract to LeaseCostAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01" />
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" xlink:label="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" xlink:title="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="FinanceLeaseWeightedAverageRemainingLeaseTerm1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" xlink:to="FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="presentation: AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract to FinanceLeaseWeightedAverageRemainingLeaseTerm1" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:label="FinanceLeaseWeightedAverageDiscountRatePercent" xlink:title="FinanceLeaseWeightedAverageDiscountRatePercent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" xlink:to="FinanceLeaseWeightedAverageDiscountRatePercent" xlink:title="presentation: AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract to FinanceLeaseWeightedAverageDiscountRatePercent" 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="LeasesAbstract" xlink:to="AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" xlink:title="presentation: LeasesAbstract to AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_CashAndNonCashInformationRelatedToLeasesAbstract" xlink:label="CashAndNonCashInformationRelatedToLeasesAbstract" xlink:title="CashAndNonCashInformationRelatedToLeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="CashAndNonCashInformationRelatedToLeasesAbstract" xlink:to="OperatingLeasePayments" xlink:title="presentation: CashAndNonCashInformationRelatedToLeasesAbstract to OperatingLeasePayments" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:label="FinanceLeaseInterestPaymentOnLiability" xlink:title="FinanceLeaseInterestPaymentOnLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CashAndNonCashInformationRelatedToLeasesAbstract" xlink:to="FinanceLeaseInterestPaymentOnLiability" xlink:title="presentation: CashAndNonCashInformationRelatedToLeasesAbstract to FinanceLeaseInterestPaymentOnLiability" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="FinanceLeasePrincipalPayments" xlink:title="FinanceLeasePrincipalPayments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CashAndNonCashInformationRelatedToLeasesAbstract" xlink:to="FinanceLeasePrincipalPayments" xlink:title="presentation: CashAndNonCashInformationRelatedToLeasesAbstract to FinanceLeasePrincipalPayments" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="CashAndNonCashInformationRelatedToLeasesAbstract" xlink:to="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:title="presentation: CashAndNonCashInformationRelatedToLeasesAbstract to RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:label="RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:title="RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CashAndNonCashInformationRelatedToLeasesAbstract" xlink:to="RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:title="presentation: CashAndNonCashInformationRelatedToLeasesAbstract to RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" 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="LeasesAbstract" xlink:to="CashAndNonCashInformationRelatedToLeasesAbstract" xlink:title="presentation: LeasesAbstract to CashAndNonCashInformationRelatedToLeasesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/SharebasedCompensationDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="IncomeStatementLocationAxis" xlink:title="IncomeStatementLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="IncomeStatementLocationDomain" xlink:title="IncomeStatementLocationDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="CostOfSalesMember" xlink:title="CostOfSalesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementLocationDomain" xlink:to="CostOfSalesMember" xlink:title="presentation: IncomeStatementLocationDomain to CostOfSalesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="SellingGeneralAndAdministrativeExpensesMember" xlink:title="SellingGeneralAndAdministrativeExpensesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementLocationDomain" xlink:to="SellingGeneralAndAdministrativeExpensesMember" xlink:title="presentation: IncomeStatementLocationDomain to SellingGeneralAndAdministrativeExpensesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="ResearchAndDevelopmentExpenseMember" xlink:title="ResearchAndDevelopmentExpenseMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementLocationDomain" xlink:to="ResearchAndDevelopmentExpenseMember" xlink:title="presentation: IncomeStatementLocationDomain to ResearchAndDevelopmentExpenseMember" 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="IncomeStatementLocationAxis" xlink:to="IncomeStatementLocationDomain" xlink:title="presentation: IncomeStatementLocationAxis to IncomeStatementLocationDomain" 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="IncomeStatementLocationAxis" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to IncomeStatementLocationAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:label="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:title="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" xlink:label="ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" xlink:title="ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" xlink:to="AllocatedShareBasedCompensationExpense" xlink:title="presentation: ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract to AllocatedShareBasedCompensationExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" xlink:to="EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:title="presentation: ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract to EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" xlink:to="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:title="presentation: ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract to EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" 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="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:title="presentation: EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:title="presentation: EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:title="presentation: EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" 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="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" 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="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="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="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_StockOptionsActivityAbstract" xlink:label="StockOptionsActivityAbstract" xlink:title="StockOptionsActivityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="StockOptionsActivityAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:title="presentation: StockOptionsActivityAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="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="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="StockOptionsActivityAbstract" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to StockOptionsActivityAbstract" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="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="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="8.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:title="presentation: ShareBasedArrangementsToObtainGoodsAndServicesAbstract to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" 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="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="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="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="CompensationAndRetirementDisclosureAbstract" xlink:title="CompensationAndRetirementDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/IncomeTaxesComponentsOfIncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" xlink:label="ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" xlink:title="ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="IncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="CurrentIncomeTaxExpenseBenefit" xlink:title="CurrentIncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="CurrentIncomeTaxExpenseBenefit" xlink:title="presentation: CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract to CurrentIncomeTaxExpenseBenefit" 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="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="DeferredIncomeTaxExpenseBenefit" xlink:title="presentation: DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract to DeferredIncomeTaxExpenseBenefit" 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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="IncomeTaxExpenseBenefit" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsAbstract to IncomeTaxExpenseBenefit" 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="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="presentation: IncomeTaxDisclosureAbstract to IncomeTaxExpenseBenefitContinuingOperationsAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:title="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="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="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="IncomeTaxExpenseBenefit" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract to IncomeTaxExpenseBenefit" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="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="IncomeTaxDisclosureAbstract" xlink:to="IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:title="presentation: IncomeTaxDisclosureAbstract to IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:title="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:title="presentation: IncomeTaxDisclosureAbstract to EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxHolidayTable" xlink:label="IncomeTaxHolidayTable" xlink:title="IncomeTaxHolidayTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="IncomeTaxAuthorityAxis" xlink:title="IncomeTaxAuthorityAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="IncomeTaxAuthorityDomain" xlink:title="IncomeTaxAuthorityDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxHolidayLineItems" xlink:label="IncomeTaxHolidayLineItems" xlink:title="IncomeTaxHolidayLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_IncomeTaxHolidayAbstract" xlink:label="IncomeTaxHolidayAbstract" xlink:title="IncomeTaxHolidayAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="DeferredTaxAssetsNetAbstract" xlink:title="DeferredTaxAssetsNetAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:label="DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:title="DeferredTaxAssetsNetOfValuationAllowanceAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="plab-20211031.xsd#plab_DeferredTaxAssetsLeaseLiability" xlink:label="DeferredTaxAssetsLeaseLiability" xlink:title="DeferredTaxAssetsLeaseLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:to="DeferredTaxAssetsLeaseLiability" xlink:title="presentation: DeferredTaxAssetsNetOfValuationAllowanceAbstract to DeferredTaxAssetsLeaseLiability" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="8.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="9.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract" xlink:label="DeferredTaxLiabilitiesAbstract" xlink:title="DeferredTaxLiabilitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_DeferredTaxLiabilitiesRightOfUseAsset" xlink:label="DeferredTaxLiabilitiesRightOfUseAsset" xlink:title="DeferredTaxLiabilitiesRightOfUseAsset" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxLiabilitiesAbstract" xlink:to="DeferredTaxLiabilitiesRightOfUseAsset" xlink:title="presentation: DeferredTaxLiabilitiesAbstract to DeferredTaxLiabilitiesRightOfUseAsset" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="1.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract" xlink:label="DeferredTaxAssetsLiabilitiesNetAbstract" xlink:title="DeferredTaxAssetsLiabilitiesNetAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/IncomeTaxesDetailsCalc01" />
  <link:presentationLink xlink:type="extended" xlink:role="http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="OperatingLossCarryforwardsTable" xlink:title="OperatingLossCarryforwardsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="IncomeTaxAuthorityAxis" xlink:title="IncomeTaxAuthorityAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="IncomeTaxAuthorityDomain" xlink:title="IncomeTaxAuthorityDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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: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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis" xlink:label="TaxCreditCarryforwardAxis" xlink:title="TaxCreditCarryforwardAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="TaxCreditCarryforwardNameDomain" xlink:title="TaxCreditCarryforwardNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="OperatingLossCarryforwardsLineItems" xlink:title="OperatingLossCarryforwardsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" xlink:label="DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" xlink:title="DeferredTaxAssetsOperatingLossCarryforwardsComponentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.xsd#plab_TaxCreditCarryforwardAbstract" xlink:label="TaxCreditCarryforwardAbstract" xlink:title="TaxCreditCarryforwardAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:label="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:title="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:title="presentation: ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward to UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties" xlink:label="UnrecognizedTaxBenefitsIncludingInterestAndPenalties" xlink:title="UnrecognizedTaxBenefitsIncludingInterestAndPenalties" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="UnrecognizedTaxBenefitsIncludingInterestAndPenalties" xlink:title="presentation: ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward to UnrecognizedTaxBenefitsIncludingInterestAndPenalties" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLossCarryforwardsLineItems" xlink:to="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:title="presentation: OperatingLossCarryforwardsLineItems to ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxUncertaintiesAbstract" xlink:label="IncomeTaxUncertaintiesAbstract" xlink:title="IncomeTaxUncertaintiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="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="IncomeTaxUncertaintiesAbstract" xlink:title="presentation: OperatingLossCarryforwardsLineItems to IncomeTaxUncertaintiesAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_IncomeTaxesAdditionalDisclosuresAbstract" xlink:label="IncomeTaxesAdditionalDisclosuresAbstract" xlink:title="IncomeTaxesAdditionalDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="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="OperatingLossCarryforwardsTable" xlink:to="OperatingLossCarryforwardsLineItems" xlink:title="presentation: OperatingLossCarryforwardsTable to OperatingLossCarryforwardsLineItems" 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="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/EarningsPerShareDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="EarningsPerShareBasicAndDilutedAbstract" xlink:title="EarningsPerShareBasicAndDilutedAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DilutiveSecuritiesAbstract" xlink:label="DilutiveSecuritiesAbstract" xlink:title="DilutiveSecuritiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:title="WeightedAverageNumberOfSharesOutstandingAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:label="WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:title="WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:title="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="AntidilutiveSecuritiesNameDomain" xlink:title="AntidilutiveSecuritiesNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="SubsequentEventTypeAxis" xlink:title="SubsequentEventTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain" xlink:title="SubsequentEventTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_AntidilutiveSecuritiesAbstract" xlink:label="AntidilutiveSecuritiesAbstract" xlink:title="AntidilutiveSecuritiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="CommitmentsAndContingenciesDisclosureAbstract" xlink:title="CommitmentsAndContingenciesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_CommitmentAndContingenciesAbstract" xlink:label="CommitmentAndContingenciesAbstract" xlink:title="CommitmentAndContingenciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="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="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="CommitmentAndContingenciesAbstract" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to CommitmentAndContingenciesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationFiscalYearMaturityAbstract" xlink:label="ContractualObligationFiscalYearMaturityAbstract" xlink:title="ContractualObligationFiscalYearMaturityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:label="ContractualObligationDueInNextTwelveMonths" xlink:title="ContractualObligationDueInNextTwelveMonths" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractualObligationFiscalYearMaturityAbstract" xlink:to="ContractualObligationDueInNextTwelveMonths" xlink:title="presentation: ContractualObligationFiscalYearMaturityAbstract to ContractualObligationDueInNextTwelveMonths" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInSecondYear" xlink:label="ContractualObligationDueInSecondYear" xlink:title="ContractualObligationDueInSecondYear" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractualObligationFiscalYearMaturityAbstract" xlink:to="ContractualObligationDueInSecondYear" xlink:title="presentation: ContractualObligationFiscalYearMaturityAbstract to ContractualObligationDueInSecondYear" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInThirdYear" xlink:label="ContractualObligationDueInThirdYear" xlink:title="ContractualObligationDueInThirdYear" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractualObligationFiscalYearMaturityAbstract" xlink:to="ContractualObligationDueInThirdYear" xlink:title="presentation: ContractualObligationFiscalYearMaturityAbstract to ContractualObligationDueInThirdYear" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInFourthYear" xlink:label="ContractualObligationDueInFourthYear" xlink:title="ContractualObligationDueInFourthYear" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractualObligationFiscalYearMaturityAbstract" xlink:to="ContractualObligationDueInFourthYear" xlink:title="presentation: ContractualObligationFiscalYearMaturityAbstract to ContractualObligationDueInFourthYear" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInFifthYear" xlink:label="ContractualObligationDueInFifthYear" xlink:title="ContractualObligationDueInFifthYear" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractualObligationFiscalYearMaturityAbstract" xlink:to="ContractualObligationDueInFifthYear" xlink:title="presentation: ContractualObligationFiscalYearMaturityAbstract to ContractualObligationDueInFifthYear" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueAfterFifthYear" xlink:label="ContractualObligationDueAfterFifthYear" xlink:title="ContractualObligationDueAfterFifthYear" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractualObligationFiscalYearMaturityAbstract" xlink:to="ContractualObligationDueAfterFifthYear" xlink:title="presentation: ContractualObligationFiscalYearMaturityAbstract to ContractualObligationDueAfterFifthYear" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligation" xlink:label="ContractualObligation" xlink:title="ContractualObligation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractualObligationFiscalYearMaturityAbstract" xlink:to="ContractualObligation" xlink:title="presentation: ContractualObligationFiscalYearMaturityAbstract to ContractualObligation" 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="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="ContractualObligationFiscalYearMaturityAbstract" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to ContractualObligationFiscalYearMaturityAbstract" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="AccumulatedOtherComprehensiveIncomeLossTable" xlink:title="AccumulatedOtherComprehensiveIncomeLossTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="AccumulatedOtherComprehensiveIncomeMember" xlink:title="AccumulatedOtherComprehensiveIncomeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember" xlink:label="AociIncludingPortionAttributableToNoncontrollingInterestMember" xlink:title="AociIncludingPortionAttributableToNoncontrollingInterestMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AociAttributableToNoncontrollingInterestMember" xlink:label="AociAttributableToNoncontrollingInterestMember" xlink:title="AociAttributableToNoncontrollingInterestMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:title="AccumulatedOtherComprehensiveIncomeLossLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:label="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:title="ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/RiskAndConcentrationsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="RisksAndUncertaintiesAbstract" xlink:title="RisksAndUncertaintiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="ConcentrationRiskTable" xlink:title="ConcentrationRiskTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="ConcentrationRiskByBenchmarkAxis" xlink:title="ConcentrationRiskByBenchmarkAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="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="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="ConcentrationRiskByTypeAxis" xlink:title="ConcentrationRiskByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain" xlink:title="ConcentrationRiskTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_OneCustomerMember" xlink:label="OneCustomerMember" xlink:title="OneCustomerMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NameOfMajorCustomerDomain" xlink:to="OneCustomerMember" xlink:title="presentation: NameOfMajorCustomerDomain to OneCustomerMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.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="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.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="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.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/2021/country-2021.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="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_EuropeAndOtherMember" xlink:label="EuropeAndOtherMember" xlink:title="EuropeAndOtherMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="EuropeAndOtherMember" xlink:title="presentation: SegmentGeographicalDomain to EuropeAndOtherMember" 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="ConcentrationRiskTable" xlink:to="StatementGeographicalAxis" xlink:title="presentation: ConcentrationRiskTable to StatementGeographicalAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_CustomerAccountedAbstract" xlink:label="CustomerAccountedAbstract" xlink:title="CustomerAccountedAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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: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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract" xlink:label="ConcentrationRisksTypesNoConcentrationPercentageAbstract" xlink:title="ConcentrationRisksTypesNoConcentrationPercentageAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="ConcentrationRisksTypesNoConcentrationPercentageAbstract" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="presentation: ConcentrationRisksTypesNoConcentrationPercentageAbstract to PropertyPlantAndEquipmentNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="ConcentrationRisksTypesNoConcentrationPercentageAbstract" xlink:to="AssetsNet" xlink:title="presentation: ConcentrationRisksTypesNoConcentrationPercentageAbstract to AssetsNet" 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="ConcentrationRiskLineItems" xlink:to="ConcentrationRisksTypesNoConcentrationPercentageAbstract" xlink:title="presentation: ConcentrationRiskLineItems to ConcentrationRisksTypesNoConcentrationPercentageAbstract" 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="ConcentrationRiskTable" xlink:to="ConcentrationRiskLineItems" xlink:title="presentation: ConcentrationRiskTable to ConcentrationRiskLineItems" 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="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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="RelatedPartyTransactionsAbstract" xlink:title="RelatedPartyTransactionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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: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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="RelatedPartyTransactionLineItems" xlink:title="RelatedPartyTransactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_RelatedPartyAgreementAbstract" xlink:label="RelatedPartyAgreementAbstract" xlink:title="RelatedPartyAgreementAbstract" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="FairValueDisclosuresAbstract" xlink:title="FairValueDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract" xlink:label="FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract" xlink:title="FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAbstract" xlink:label="TreasuryStockSharesAbstract" xlink:title="TreasuryStockSharesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="ClassOfTreasuryStockTable" xlink:title="ClassOfTreasuryStockTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="ShareRepurchaseProgramAxis" xlink:title="ShareRepurchaseProgramAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="ShareRepurchaseProgramDomain" xlink:title="ShareRepurchaseProgramDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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-20211031.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-20211031.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-20211031.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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="EquityClassOfTreasuryStockLineItems" xlink:title="EquityClassOfTreasuryStockLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:label="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" xlink:title="SharesRepurchaseProgramsAndPreferredStockPurchaseRightsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/SubsidiaryDividendsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestAbstract" xlink:label="NoncontrollingInterestAbstract" xlink:title="NoncontrollingInterestAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestTable" xlink:label="MinorityInterestTable" xlink:title="MinorityInterestTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis" xlink:label="OwnershipAxis" xlink:title="OwnershipAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain" xlink:label="OwnershipDomain" xlink:title="OwnershipDomain" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestLineItems" xlink:label="MinorityInterestLineItems" xlink:title="MinorityInterestLineItems" />
    <link:loc xlink:type="locator" xlink:href="plab-20211031.xsd#plab_NoncontrollingInterestDisclosureAbstract" xlink:label="NoncontrollingInterestDisclosureAbstract" xlink:title="NoncontrollingInterestDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<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 ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ I*6B@!M)3L48IDV&TM+BC%%PL%+112&@I"*6BE89"T(:H'LD;J
M*NT4N4=V9ATR,]J:=*C]*U**.4I29D_V5'_=I?[*C]*U<4VGRH?.S-_LN/TH
M_LN+T%:6::31RCYI&=_947H*3^R8O05H%J3<:.5#O(I?V5%Z"E_LN+TJ\&IP
M-/E0N:1G_P!EQ^E']EQ>E:&:,TK(7-(S_P"RX_04G]F1>@K1S10DA\\C._LR
M/T%']EQ>E:-&:=D'/(SO[+B]*7^RXO2M#-+FEH'/+N9_]EQ_W:/[+C]*T:*6
M@N>1F_V5%Z"D_LJ+T'Y5HDTFZE=#YY%#^RXO04O]EQ_W15\&G9HNA<\C._LN
M/T%-_LJ+T'Y5I$TW-%T'/(S_ .RHO2C^RX_2M#-**=T/GD9W]F1^@H_LN/T%
M:5%/0.>1G?V7%Z4O]EQ>E7\T T60N:10_LN/TH_LN/\ NBM'-&:6@<\C._LN
M/TI/[+B]*T<TF:+(.:1G_P!EQ^@I/[,C]*T:6GH/GD9O]F1^E+_9<?H*T:3-
M&@<\C/\ [+B]*7^RX_2K^:7-*R%SR,_^RX_[HH_LN/TK1S29HT#GD9W]EQ>E
M']EQ^@K0S1FG9!S2,[^S(_2C^S(_2M*BC0?/(S?[+C]!2_V7%Z5H49HL@YY%
M#^RXO2C^RX_05H9I<TM!<\C._LN/T%']EQ^E:.:3-&@<\C._LN+TI/[+C]!6
MCFBG9#YY&=_9D?I1_9D?I6E11H'/(SO[+C]!1_9<7I6AFC-%D+FD4/[+C]*/
M[+C_ +HK0S2YI:!SR,[^RX_2D_LN+TK1)I,T60<\C/\ [+C]!2?V9'Z5HYI:
M>@^>1F_V9'Z4?V7'Z"M*DHT#GD9_]EQ>E+_9<?I5_-+FE9"YI&?_ &7'_=%'
M]EQ^E:.:,T:!SR,[^RXO2D_LN+TK0)HS3L@YI&=_9<?H*/[,C]*TJ*-!\\C-
M_LN/TI?[+B]*T:3-&@<\BA_9<7I1_9<?I5_-.S2LA<\C._LN/^Z*/[+C]*T<
MTF:- YY&=_9<7I1_9<?H*T,T4[(?-(SO[,C]*/[,C]*TJ*- ]I(SO[+C]!1_
M9<7I6AFC-%D+FD4/[+C]*/[+C_NBM &ES2T#GD9W]EQ^E)_9<7I6CFDS19!S
MR,_^RX_04G]F1^E:.:6GH/GD9O\ 9D?I1_9<?H*TJ2C0.>1G_P!EQ>E+_9<7
MI5_-*#19"YI&?_9<?H*/[+C]!6CFC-+0.>1G?V7'Z4G]EQ>E:.:3-.R#FD9W
M]EQ^@H_LR/TK1I:-!\\C-_LR/TI?[+C]!6C29HT#GD9_]EQ>E+_9<?I5_-+F
ME9"YY&?_ &7'_=%']EQ^E:.:3-&@<\C._LN+TH_LN/T%:&:,T[(.:1G?V9'Z
M4?V9'Z5I44:#YY&;_9<?H*7^RXO2M"C-%D+FD4/[+C]*/[+C_NBM &ES2T#G
MD9W]EQ^@H_LN+TK1S3<T:!SR,_\ LN+TI/[+C]!6CFEIZ!SR,W^S(_2C^RX_
M2M*BC0?/(SO[+B]!2_V7%Z5?S1FBR%S2*']EQ^E']EQ_W16CFC-+0.>1G?V7
M'Z4G]EQ>E:)-)FBR#FD9_P#9<?H*3^S(_2M'-+3T'SR,W^S(_2E_LN/T%:-)
MFC0.>1G_ -EQ>E+_ &7'Z5?S2YI60N:1G_V7'_=%']EQ^E:.:,T:!SR,[^RX
MO2D_LN+T%:!-&:+(?-(SO[+C]!2?V7'Z"M.BC0.=F;_9<?H*7^RXO2M&DS1H
M'/(H?V9%Z4?V9'Z5>S2YIV#FD4/[,C]*/[,B]*OYHS18.:1G_P!EQ>E)_9<?
MI6CFEI60<\C-_LR/T%']F1^@K2HHT#VDC-_LN/TI?[+B]!6A29IV0<TC/_LR
M/T%']F1^@K0S11H'/(S_ .S(_04O]EQ>@J_FES19!S2,[^RXO2D_LN/T%:6:
M6E9"YY&9_9<?H*7^RX_2M*DHLA\\C/\ [+B]*7^RXO3]*OYI,T[(.:11_LR/
MTH_LR/TJ_FC-%@YI%#^S(O2D_LN+TJ_FES19"YI&=_9<?H*/[+C]*TJ6GH'/
M(S/[+C]!2_V7%Z"M&DS2T#GD9_\ 9<7I2_V7%Z5?S1FBR#FD4/[+B]!2?V7%
MZ5HYI,T[!S2,_P#LN+T_2D_LF+T%:.:7-(+LS?[)B]!^52)IL:]JOBEI7)NR
MNELJ]!4ZIBEHHNA"T444T(****8!1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 E-S3J;B@I";J-U&VC;2
M'H&ZDS2[:-M :"9I,4[;2XIW"XS;1LJ2EHN+F(MM+3R*3%.X[C:=BBEH8A,4
ME.I*$ VEQ2XHH ,4N*,TM2Q!1114V ;BC;3J3-%AW$Q12TM2XB&XHQ3J2FD%
MQ-M+BC-+3L 4F*6BBP#<4E.I*8Q,TF:7%&*8PHQ2T<4A"4F:=28IC#-%&*6D
M F**6C% AN:6C%&*8PQ12T4A"9I,TN*,4QA1BEHI"$I,TZDQ3&)FEHQ2T )B
MBEXHI"&YI<T8HQ3&&*,4M%(0E)FEQ1BF,*,4N**0A*,TM)BF,3-+1BEH 3%%
M+Q12$-S2YHQ1BF,*,4M%(0E)FEQ1BF,*,48I:0A*,TM)B@!,TM&*6F,3%%+Q
M12$-S2YHQ1BF,*,4M%(0E)FG8I,4QA1BC%+2$)BBEI,4 )FEHQ2XIC$Q12T4
MA#<T9I<48IC"C%+1Q2$)29IU)BF,,T48I:0A,44M)B@!,TM&*,4QABBEHI"$
MS29I<48IC"C%+1Q2$)29IU)BF,,T48I:0"8HI:,4"&YI:,48IC#%%+12$)FD
MS2XHQ3&%&*6BD(2DS3J3%,8F:6C%+0 F**7BBD(;FEHQ1BG888I<44Z@0F*6
MBBE80F*3%.HS30#,4E.I,4%7&TH%+BEH"X8I<44M(D*,4446 3%-Q3Z2F,92
M4^DQ0.X@I<4N**07$HS2TF*!"9I:,4M,!,48IU)0%QE%.Q1B@=P I<4HI:!7
M$Q2T44A!BFXIU%" 9BDI]-Q3'<;2TNVG 4#N)BEQ2TM%B;B8HHHJ; %%%&:8
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
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *2EHH ;12XHQ
M3)L%%+24BD(:K3DA35DU!,N5-)EHY#69Y%#8KSC6;ZY5FQFO5=2M/,!XKB]2
MT42$_+64CNH6/,9M3O-YY-)'J=YZFNND\. L?D_2A?#@'\'Z5BTSTZ?*<TNI
M7?J:7^TKOU-=3_PCV!]S]*8V@?['Z5+BSJBX'+G4[OU--.J7?J:Z1M!_V/TI
MO]@_['Z5G9FRY#FSJEWZFD_M2[]373_\(_\ ['Z4G_"/_P"Q^E%F7[AS8U2[
M]33O[4NO4UT!T'_8_2F_V$?[GZ4[,34#GSJMWZG\Z8=4O/4_G72#0<_P?I3A
MX?\ ]C]*6HN6!S(U2\]3^=.&IW?J?SKI/^$?_P!C]*/[ Q_!^E&HU&!SO]IW
M7J:0ZI=^IKHO["/]S]*3^P3_ '/TIV92C YS^U;OU-*-4N_4UT/]@?['Z4O]
M@_['Z4K,?+ Y\:G=>IH_M.Z]370_V$?[GZ4HT+_8_2GJ3RP.<.J7?J:3^U+S
MU-=-_8'^Q^E'_"/_ .Q^E/4+0.9_M6[]32?VK=^IKI#H'^Q^E,_L'_8_2GJ'
M[LYW^U;OU/YT?VK>>I_.NC&@?['Z4\>'O]C]*-16@<R-4O/4T\:I=^I_.ND_
MX1__ &/TIAT''\'Z4:BM Y_^T[KU-']J7?J?SK?_ +"/]S]*<-!S_!^E*S':
M!SAU2[]32?VI=^IKI_\ A'_]C]*:?#_^Q^E/4?N'-?VI=^IH_M2[]3^==$=!
M_P!C]*3^P?\ 8_2C4/<.>_M2[]31_:EWZFND&@?['Z4[_A'_ /8_2H=Q^X<S
M_:EWZFC^U+OU-=*?#_\ L?I3?[ _V/TIJX[0.<_M.[]32_VI=^IKH_[ _P!C
M]*=_PC_^Q^E5J*T#FO[4N_4TG]J7?J:Z<^'_ /8_2HSH'^Q^E&HO<.<_M2[]
M3^=']J7?J:Z'^P3_ '/TI1H'^Q^E)W'[ASO]J7?J:/[4N_4UTH\/_P"Q^E+_
M ,(__L?I4ZA:!S/]J7?J:/[3N_4UTAT#_8_2D_L#_8_2J5QV@<Y_:EWZFE_M
M2[]372#P_P#['Z4[_A'_ /8_2GJ*T#F/[4N_4T?VI=^IKI3H'^Q^E,.@_P"Q
M^E&HO<.=_M2[]3^=']J7?J:Z$:#_ +'Z4\:!_L?I4NX>X<W_ &I=^IH_M2[]
M373?\(__ +'Z4A\/_P"Q^E)7':!S7]IW?J:/[4N_4UT?]@?['Z4HT#_8_2JU
M':!SG]J7?J:/[4N_4UTW_"/_ .Q^E(?#_P#L?I3U)M YG^U+OU-']J7?J?SK
MHSH'^Q^E-_L$_P!S]*-0]PY[^U+OU-']J7?J:Z,:!_L?I3QX?_V/TJ'<?N',
M_P!J7?J:/[4N_4UTO_"/_P"Q^E)_8'^Q^E"N%H'-_P!IW?J:7^U+OU-=$- _
MV/TIX\/_ .Q^E5J%H'-?VI=^II/[4N_4UT__  C_ /L?I3#H'^Q^E/47N'-_
MVI=^I_.C^U+OU/YUT)T$_P!S]*!H/^Q^E)W#W#GO[4N_4T?VI=^IKI1X?_V/
MTI?^$?\ ]C]*G4=H',_VI=^IH_M.[]372'0/]C]*3^P/]C]*:N.T#G/[4N_4
MTO\ :EWZFND&@?['Z4[_ (1__8_2JU%:!S']J7?J:/[4N_4UTQ\/_P"Q^E1G
M0/\ 8_2C47N'._VI=^I_.C^U+OU-=#_8/^Q^E.&@?['Z5+N'N'.?VI=^IH_M
M2[]373?\(_\ ['Z4A\/_ .Q^E+4=H'-?VI=^IH_M.[]371_V!_L?I2C0/]C]
M*I7':!SG]J7?J:/[4N_4UTH\/_['Z4O_  C_ /L?I3U%:!S']J7?J:/[4N_4
M_G72'0/]C]*9_8)_N?I1J+W#GO[4N_4T?VI=^IKHAH'^Q^E/'A__ &/TJ'<?
MN'-?VI=^IH_M2[]373?\(_\ ['Z4TZ!_L?I0KA:!S?\ :=WZFC^U+OU-='_8
M'^Q^E.&@?['Z56H6@<W_ &I=^II/[4N_4UT__"/_ .Q^E-/A_P#V/TIZB]PY
MK^U+OU-']J7?J?SKHCH)_N?I2#0?]C]*-0]PY[^U+OU-']J7?J:Z0:!_L?I3
MO^$?_P!C]*AW':!S/]J7?J:/[3N_4UTI\/\ ^Q^E-_L#_8_2FKCM YS^T[OU
M-+_:EWZFNC&@?['Z4_\ X1__ &/TJM16@<S_ &I=^II/[4N_4UTQ\/\ ^Q^E
M,.@?['Z4:B]PYS^U+OU/YT?VI=^IKH?[!/\ <_2G#0/]C]*3N'N'.?VI=^IH
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/\
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
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?
MJ7'%4KM]B$T 1S703O5"74D7^(?G6#K&K& -S7 :KXN,+-\_ZT >LC5H_P"^
M/SJ9-5C/\8_.O 7\>LK?ZS]:6/X@MG_6?K0!]#1ZA&W\0_.K,=TC=Q7@^G^.
MVE8#S/UKM-(\2&XV_-^M 'IJN#WJ2L.PO?-4'-:R/D4 344T&G4 %%)44C[1
M0!+N%-,BCO6;/>!.]95UK C!^:@#I3.@ZD4QKN(?Q#\Z\[O_ !3Y(/S_ *UR
M]]X],9/[S]: /89M1B7^,?G69<:O&N?G'YUXI/\ $1B3^\_6L^7QZS_\M/UH
M ]DNM>50</\ K6'=^)]F</\ K7E$WC)Y/X_UK.G\2O)_$: /4)O%[ _ZS]:(
MO%[$_P"L_6O'Y-9D8]30FLR*>IH ]SM_%.['S_K6Q:>(0^,O^M> 1>(W3^(U
MH0>+GC_C_6@#Z-M-8C?&7'YUKPZA$1]\?G7S;!X\:/'[S]:TH?B,PX\W]: /
MH@7L7]X?G2_:XO[P_.O X_B*3_RU_6KUOX^+D?O/UH ]Q%Q&>C"G"13WKRW3
M_%WG8^?]:Z[3]6$P'S4 =/15>&8,HYJ?(H 6BBB@ II<#O39&VBL34-1\D'F
M@#:,Z#J13#=Q#^(?G7G.H^*3 6^?]:YJY\>%&/[S]: /:3>Q?WA^=5Y=0B"_
M?'YUX;+\1"/^6GZU2F^(K'CS?UH ]HN]8C0'#C\ZP;OQ"%SA_P!:\DG\=O)G
M]Y^M9D_BV23^+]: /5I_%)7I)^M9TOBY@?\ 6?K7E4OB&1_XC51]9D8]30!Z
M]%XO8M_K/UK9L_$^_&7_ %KP=-9D4]36A;^)9(_XC0!]#6NNJP&7_6M:#5HV
MQ\X_.OG:#QF\?\?ZU>C\?,O_ "T_6@#Z,AU&(_QC\ZMK>1'^(?G7SK#\16!_
MUGZUKV?Q ,F/WGZT >["XC/\0IPE4]Q7E-EXP\W'[S]:Z*TU\2 ?/^M ';;P
M:7-85MJ(DQ\U:L,N\4 6:*0=*6@ HHHH **** "BBB@ HHHH **** "F2?=I
M],D^[0!S&N']VU>1>)W8;^:]<UW_ %;5Y#XH_CH \KU>5_-/-833/GK6UJ_^
MM-83?>H D65S_$:O6\4DG<U1A&6KI](MO,*\4 );:3)+CK6G'X;E8?=-=CHV
MC^8%^6NSM/#H*#Y/TH \B'A>4_PFG#PK+_=->U+X=']S]*D'AY?[GZ4 >(GP
MM+_=-1MX8E'\)KW$^'5_N?I4,GAL$?<_2@#P6XT.6,'@UC7-I+$3UKWN^\*E
MP<1_I7+:AX*D?.(S^5 'CCF13U-(K2>IKOKSP5-&2=A_*L6YT![?.5- &-;R
M.K Y-=-IFL-;E<MTKG9HO)-56N"O0T >P:7XS$.T&3]:[/3?&BR[1YGZU\WQ
M7D@888_G77Z!=REE^8_G0!]':?K0N /FK?A;S%!KR_PU*S*F2:]+T\YB6@"=
MHLUFWL)V-6T<8K.O2/+:@#S7Q"A"O7DVOLP9N:]@\1D;7KQ_Q#]YZ .'N97W
M'FH%E?/6I+G[YJNO6@#>TJ5_-7FO5/##L2G->4:3_K5KU7POU2@#V#02=B_2
MNJB^[7*:#]Q?I75Q?=H DHHHH **** "JMU]P_2K55;K[A^E '!>(R=KUXYX
MD=MS\U[%XC^Z]>.>)!\ST!8\\O)7\QN>]4A,^>M6KT?O&^M4P.:!V-?39G\U
M>:].\,R,63FO+=-_UJUZAX8^\E CV/P^256NQA^Z*XWP_P#=6NRA^Z* )J*0
MG JK<70B')H M9%5KB8(A.:Q+SQ#'!G+"N9U+QI"JL-X_.@#9U36! &^;I7$
M:IXM$6[Y_P!:P=:\6+,&Q)^M>>:MJSS,V'/YT =9J?B[S-V'_6N.U+6FF)PU
M8CM+*>IIZ6,DGK18=BI/<N[$Y-5_,D)ZFM^'09)3]TUH0>$99,?(:!'+1"1V
M YK;L=*DG(X/-=/9>!YBP/EG\J[/1_![QE<Q_I0!Q5GX/DG ^3]*U%\ R$?Z
MO]*]?TK0%C"Y3]*Z%-)BQ]P?E0!\^MX"D'\'Z52N/!DD2YV?I7T9)I$1_@'Y
M5E7VA(ZG"#\J /FJ]T*2#/!KG[J&2(GK7T%JWA0RAL1_I7#ZIX)E))$9_*@#
MR@R2 ]33DG<'J:ZN]\*2PDY0\5@W6FM 3D=* +VFZHT)&6KM](\7>1MS)^M>
M5G<AIZ7,BGAC0!]%Z7X\4A5\S]:[#3O%*W&/G_6OE[3+^59!\Q_.O1O#VK,I
M7+'\Z /H.SOA,!S6DK9%>=Z+K2[5RU=7;:JK@<T!8V).17/ZM 9%:MA+@2#K
M45Q%YB]* /)==TEY"V!7 :AX<D:0_*:]\O-+$F?EK#G\/AF^Y^E 'A;>&9<_
M=-)_PC4O]TU[6?#8/\'Z4W_A&A_<_2F-'C*^%Y3_  FI1X4EQ]TU[.GAP _<
M_2K'_"/J%^Y^E ,\)N/#,L8Z&L2\TR2'/6O>M5T940_(/RKSC7[$(6XI"/,I
M]\9QDU6,S^M:>I)MD-9+=: )5D<GJ:TK6WDE(Y-9L(RU==HMN'9>* %M-"EF
M X-:B>%)2,[37;Z'I:NJ_+7:6VA*T8^0?E0!XHWA24?PFHCX7E_NFO='\/*?
MX/TJ!O#@S]S]* /$?^$8E_NFI8?#,H/W37LW_"-C^Y^E.7PX ?N?I0!Y_HV@
MO&5^6O2-&L6C1>*M6FB!"/D_2MVVLO+4<4 9]\I6W_"O,_$[D!N:]3U5-L)^
ME>5^*.C4 >3:W*WF'GO7./*^[K70:W_K#]:YM_O4 /61SWJY;QO)CDU2B&37
M1:3;[RO% #[;2I)<=:U(O#LKC.#75Z+I/F!?EKMK+P\&0?)^E 'DR^%Y3_":
M?_PBLO\ =->TIX<&/N?I4H\.C^Y^E 'B!\*R_P!TTT^%Y?[IKW ^'1_<_2F'
MPX/[GZ4 >'GPQ+_=--/AN4?PFO;CX;']S]*B;PUQ_J_TH&CPZ70)4'0UEW.G
M2Q9ZU[M=>&,J<)^E<SJ/A1CG"?I2*L>-3+)&3R:K^=(.YKT&_P#"<@S\AKG[
MKP])%G*FF38PH[AP>IKHM(OF1E^:L26Q:$]*DM9#&W6@1[!H.LE N6KT32]?
M&Q1NKP'3M2V8^:NQTK63E1N_6@#W*UU828^:M6"?>.M>9Z/J6_;\U=QI]QN4
M<T ;P.:1FP*HO>"->M9MUK:1@_,* +]Y>B$$YKF-1\4+;Y^?]:S-9\1(5;#B
MO,]?ULN6P_ZT =?JGCQ0&7S/UKAM7\7>?NQ)U]ZX34]1E:0_.?SK&>YD8\L:
M -S4M5:8G#5AR3N3U--!9SUJ_;:<TY&!0!0$DA/4U<MHI)3WKH+/PK+/C"&N
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
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
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^'
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
:]*?10 FT>E+BBB@ HHHH **** "BBB@#_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>brhc10031689_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/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:plab="http://photronics.com/20211031"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-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-20211031.xsd" xlink:type="simple"/>
    <context id="c20201101to20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20210502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <instant>2021-05-02</instant>
        </period>
    </context>
    <context id="c20211209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <instant>2021-12-09</instant>
        </period>
    </context>
    <context id="c20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <instant>2021-10-31</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="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="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="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="c20181031_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="c20181031_StatementEquityComponentsAxis_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="c20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <instant>2018-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="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_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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-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="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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-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_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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-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="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="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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </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="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="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_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="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="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="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="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="c20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
        </entity>
        <period>
            <instant>2019-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="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="c20211031_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>2021-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="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="c20211031_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>2021-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_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="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_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="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="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20211031_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>2021-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="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_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_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="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">
        <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_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="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_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_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="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20211031_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>2021-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="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="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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-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="c20211031_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>2021-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_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="c20211031_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>2021-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="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20211031_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>2021-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="c20211031_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>2021-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="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="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="c20211031_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>2021-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="c20211031_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>2021-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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </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="c20201101to20211031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PhotronicsAndDNPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20180101to20180131_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-01-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PhotronicsAndDNPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20191101to20201031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PhotronicsAndDNPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">plab:PhotronicsAndDNPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20211031_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>2021-10-31</instant>
        </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="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="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20211031_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>2021-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="c20211031_DebtInstrumentAxis_FinanceLeaseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:FinanceLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-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="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="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="c20201101to20211031_DebtInstrumentAxis_FinanceLeaseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:FinanceLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_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>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</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="c20181130_DebtInstrumentAxis_ProjectLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:ProjectLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-11-30</instant>
        </period>
    </context>
    <context id="c20181130_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>2018-11-30</instant>
        </period>
    </context>
    <context id="c20210228_DebtInstrumentAxis_FinanceLeaseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:FinanceLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_FinanceLeaseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:FinanceLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20180930_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>2018-09-30</instant>
        </period>
    </context>
    <context id="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-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_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="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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-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_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="c20191101to20201031_StatementGeographicalAxis_OtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">plab:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ProductOrServiceAxis_HighEndFlatPanelDisplaysMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:HighEndFlatPanelDisplaysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ProductOrServiceAxis_MainstreamIntegratedCircuitsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">plab:MainstreamIntegratedCircuitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_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="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="c20181101to20191031_StatementGeographicalAxis_OtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">plab:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-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_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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-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="c20201101to20211031_StatementGeographicalAxis_OtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">plab:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-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_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_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_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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_TimingOfTransferOfGoodOrServiceAxis_TransferredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_ProductOrServiceAxis_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_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="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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-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="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="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_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_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="c20211031_DebtInstrumentAxis_Three55MillionFinanceLeaseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:Three55MillionFinanceLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="c20211031_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:Seven2MillionFinanceLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="c20210228_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:Seven2MillionFinanceLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="c20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:Three55MillionFinanceLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="c20210101to20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember_LeaseContractualTermAxis_FirstThreeMonthsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:Three55MillionFinanceLeaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">plab:FirstThreeMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember_LeaseContractualTermAxis_FollowedByThirtySixMonthsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:Three55MillionFinanceLeaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">plab:FollowedByThirtySixMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember_LeaseContractualTermAxis_FollowingNineMonthsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:Three55MillionFinanceLeaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">plab:FollowingNineMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="c20210201to20210228_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember_LeaseContractualTermAxis_MonthlyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">plab:Seven2MillionFinanceLeaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">plab:MonthlyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="c20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember_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:Three55MillionFinanceLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20181101to20191031_IncomeStatementLocationAxis_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_IncomeStatementLocationAxis_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_IncomeStatementLocationAxis_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20191101to20201031_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-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_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="c20211031_AwardTypeAxis_EmployeeStockMember_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:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-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="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="c20181101to20191031_AwardTypeAxis_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="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_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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </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="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="c20211031_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>2021-10-31</instant>
        </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="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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20191031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="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="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="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="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="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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20191101to20201031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OneCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:OneCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</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_OneCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:OneCustomerMember</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="c20201101to20211031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_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:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OneCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:OneCustomerMember</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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OneCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:OneCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-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="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_OneCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">plab:OneCustomerMember</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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20211031_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>2021-10-31</instant>
        </period>
    </context>
    <context id="c20211031_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>2021-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="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="c20211031_StatementGeographicalAxis_EuropeAndOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">plab:EuropeAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="c20211031_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>2021-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="c20211031_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>2021-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_EuropeAndOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000810136</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">plab:EuropeAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="c20201101to20211031_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-11-01</startDate>
            <endDate>2021-10-31</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="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="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="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="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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-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="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="c20211031_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>2021-10-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="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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-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="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="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="c20211031_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>2021-10-31</instant>
        </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="c20201101to20211031_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>2020-11-01</startDate>
            <endDate>2021-10-31</endDate>
        </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>
    <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>
    <dei:AmendmentFlag
      contextRef="c20201101to20211031"
      id="Fact_29f8c08bac7b4cb6997cbd592eb347fc">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="c20201101to20211031"
      id="Fact_11bea2c64c4b41eb8f4359245a53a1a2">--10-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="c20201101to20211031"
      id="Fact_f7f25d87f970459c80253e17fd190353">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="c20201101to20211031"
      id="Fact_eec98e3d0aef4de39f6d30abc6db43c4">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="c20201101to20211031"
      id="Fact_565be974066346ee94f4ef69e2e51cf4">0000810136</dei:EntityCentralIndexKey>
    <plab:NumberOfManufacturingFacilities
      contextRef="c20201101to20211031_StatementGeographicalAxis_KR"
      decimals="INF"
      id="Fact_f4ed0ee3fbaa4a39a9c3097b84224bca"
      unitRef="U004">1</plab:NumberOfManufacturingFacilities>
    <plab:ProductInvoiceTerm
      contextRef="c20201101to20211031_RangeAxis_MinimumMember"
      id="Fact_15af6fdbc9d34eedabd074ff28cb480b">P30D</plab:ProductInvoiceTerm>
    <plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod
      contextRef="c20201101to20211031_ProductOrServiceAxis_FlatPanelDisplaysMember_RangeAxis_MaximumMember"
      id="Fact_2ea439b72e5744c5833f75ae00429acd">P21D</plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod>
    <plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod
      contextRef="c20201101to20211031_ProductOrServiceAxis_IntegratedCircuitsMember_RangeAxis_MaximumMember"
      id="Fact_cd06ec947ef3420a88e26674e33a40e3">P14D</plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod>
    <plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod
      contextRef="c20201101to20211031_ProductOrServiceAxis_IntegratedCircuitsMember_RangeAxis_MinimumMember"
      id="Fact_c4b3b819a95a4e67a3890e4a604a2992">P7D</plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod>
    <plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod
      contextRef="c20201101to20211031_ProductOrServiceAxis_FlatPanelDisplaysMember_RangeAxis_MinimumMember"
      id="Fact_ba45fe406e1e4672a092655d0a62d83f">P14D</plab:CustomerOrdersExpectedTimingOfSatisfactionPeriod>
    <plab:PeriodOfWarranty
      contextRef="c20201101to20211031_RangeAxis_MaximumMember"
      id="Fact_fbe605510cc64d7ab9d543d81f2d279c">P24M</plab:PeriodOfWarranty>
    <plab:PeriodOfWarranty
      contextRef="c20201101to20211031_RangeAxis_MinimumMember"
      id="Fact_25dceb3ea6e24bff856f88485c763e94">P1M</plab:PeriodOfWarranty>
    <plab:NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised
      contextRef="c20201101to20211031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember"
      id="Fact_19deb0197c654638a70036c4b7ee3691">P6M</plab:NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised>
    <plab:NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty
      contextRef="c20201101to20211031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember"
      id="Fact_d8e327f97b1b470a8a05e630630253fa">P3D</plab:NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="c20211031"
      id="Fact_15e2f689f5804f419f886f8b77ee566a">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="c20201031"
      id="Fact_a87e88ae89da4a88a118ec9b6e66f0a3">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="c20201031"
      id="Fact_2ebe4b16ca984c7ea058ca7990b5cca6">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentNet</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="c20211031"
      id="Fact_2643ae6ed44c424e94de6f494e91f9db">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentNet</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="c20201031"
      id="Fact_5293b03f51eb40a09fca251353cce62d">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="c20211031"
      id="Fact_3ea754caf1e74ee798fdef06b0ab5380">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="c20201031"
      id="Fact_10a1c21b93bc4e1c839080671ff845b6">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="c20211031"
      id="Fact_cce1012a639f4d5989e48d4575167430">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="c20201031"
      id="Fact_c1ad442d6d8d4096b0d74cde57ff76b4">http://fasb.org/us-gaap/2021-01-31#LongTermDebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="c20211031"
      id="Fact_c6cae951ec964ec990e154733e30e75c">http://fasb.org/us-gaap/2021-01-31#LongTermDebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="c20211031"
      id="Fact_ff706fe02cc0402591c2c380eaa4b94e">http://fasb.org/us-gaap/2021-01-31#LongTermDebtNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="c20201031"
      id="Fact_8f74a2329e514113b81a6a70a116c0e8">http://fasb.org/us-gaap/2021-01-31#LongTermDebtNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember_RangeAxis_MinimumMember"
      id="Fact_2209c7c5e41245688e630f16a893a2e8">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"
      id="Fact_2e098718082d4ca39c6b4dfe27830628">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_a51b098616e143e885cef66c2df0c96e"
      unitRef="U003">0.02</us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20201101to20211031_DebtInstrumentAxis_ProjectLoanMember"
      id="Fact_da39a7ecf9434c4f9bf4b4c54995d0b8">2025-12-31</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20201101to20211031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      id="Fact_0c3538943b1c4095842f780bda0d630e">2023-07-31</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20201101to20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      id="Fact_847aff36fc80478fb7e886b246110190">2025-09-30</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityExpirationDate1
      contextRef="c20201101to20211031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      id="Fact_e9cdbc14cbc74f94b1c63fbf7f35654b">2022-10-31</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityExpirationDate1
      contextRef="c20201101to20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      id="Fact_484bf622e0544b1884180592047c5051">2022-08-31</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="c20201101to20211031_IncomeTaxAuthorityAxis_DomesticCountryMember_RangeAxis_MinimumMember"
      id="Fact_db75b16bc05b4bb5a71a943343881fc2">2029-10-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="c20201101to20211031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember"
      id="Fact_c0548c44ed50440683e591f8bc69d520">2022-10-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="c20201101to20211031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember"
      id="Fact_5669f8805a4a447eafb6994326776843">2024-10-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="c20201101to20211031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember"
      id="Fact_12640c426cc2427780b1251eb970ddd7">2031-10-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:TaxCreditCarryforwardExpirationDate
      contextRef="c20201101to20211031_RangeAxis_MinimumMember_TaxCreditCarryforwardAxis_ResearchMember"
      id="Fact_2a1bae7962384ac282de8079cdbea398">2024-10-31</us-gaap:TaxCreditCarryforwardExpirationDate>
    <us-gaap:TaxCreditCarryforwardExpirationDate
      contextRef="c20201101to20211031_RangeAxis_MaximumMember_TaxCreditCarryforwardAxis_ResearchMember"
      id="Fact_4db7718d5ce44337a455eb8870872baa">2041-10-31</us-gaap:TaxCreditCarryforwardExpirationDate>
    <us-gaap:TaxCreditCarryforwardExpirationDate
      contextRef="c20201101to20211031_RangeAxis_MinimumMember_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember"
      id="Fact_dc27478f9f854807b3ad7da05a463cf7">2022-10-31</us-gaap:TaxCreditCarryforwardExpirationDate>
    <us-gaap:TaxCreditCarryforwardExpirationDate
      contextRef="c20201101to20211031_RangeAxis_MaximumMember_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember"
      id="Fact_c970da462a6e4b1d9cd09ef0c6484b6e">2035-10-31</us-gaap:TaxCreditCarryforwardExpirationDate>
    <dei:DocumentType
      contextRef="c20201101to20211031"
      id="Fact_87004c36defa4584abcd1f0d00ee609c">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="c20201101to20211031"
      id="Fact_9ae5a949ffba4ae3988adae89616e2cc">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="c20201101to20211031"
      id="Fact_771863203e014deca9b484ae428c2c7c">2021-10-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="c20201101to20211031"
      id="Fact_b07c3c6fb92a43fb97a00a5f9cf2ed7f">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="c20201101to20211031"
      id="Fact_5d8a9a2ece2842fbaff360b1aeba650b">0-15451</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="c20201101to20211031"
      id="Fact_124a276de28a4f8b80ee38ab407880fb">PHOTRONICS, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20201101to20211031"
      id="Fact_13d97e3c447b4d74a770552219b325fa">CT</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20201101to20211031"
      id="Fact_95b90c6d901748de88adff00d46cbac3">06-0854886</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20201101to20211031"
      id="Fact_de297cbb4bf243fa86932833be83f687">15 Secor Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="c20201101to20211031"
      id="Fact_34465cc8d8c24413b0373be9499568be">Brookfield</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20201101to20211031"
      id="Fact_2b96ba5ef45d4e09b2c933647487bf81">CT</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20201101to20211031"
      id="Fact_f34711f0fb8746c5bcbbce1f2e7ce128">06804</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20201101to20211031"
      id="Fact_df22d26514984c8d819c58623cc34904">203</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20201101to20211031"
      id="Fact_b827301d69264957a1b05b889d532371">775-9000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="c20201101to20211031"
      id="Fact_f0ed00a4013f4f6e93e220b0cef5632f">COMMON</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20201101to20211031"
      id="Fact_8d953de7431e4116b841dbee8e87c44e">PLAB</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20201101to20211031"
      id="Fact_f9f8b14456f8441f83f5c1f4366d8dcf">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="c20201101to20211031"
      id="Fact_1d8fc14a15d14964b739c3c5bdbf570e">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="c20201101to20211031"
      id="Fact_fc08b6fb76bd497a8acf7734cba6aacf">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="c20201101to20211031"
      id="Fact_ed2f2acf53a54dc690677736b5bdf1a5">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="c20201101to20211031"
      id="Fact_8dd3aaf7e4314bb8945861d9aca8b500">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="c20201101to20211031"
      id="Fact_d2f3542da28e41fe94f8cd351e79047f">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="c20201101to20211031"
      id="Fact_8675b7b9ddbb43b88351f0ee9f88b919">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20201101to20211031"
      id="Fact_a3ab7a0b2d3c468db520e6a5ee7c40a3">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="c20201101to20211031"
      id="Fact_9ee240560bc24e23af82b6370ef214de">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="c20201101to20211031"
      id="Fact_6a34097341a94ef49ca91304fd43d662">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="c20210502"
      decimals="0"
      id="Fact_62b88e60fc4e4dfbbfa96d1926c45665"
      unitRef="U001">771696945</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="c20211209"
      decimals="INF"
      id="Fact_d0f3da2aeb534489a1a22a43d3745ab8"
      unitRef="U002">60900453</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20211031"
      decimals="-3"
      id="Fact_ca61b6cb3b8e4f0d9fb0424147796fb0"
      unitRef="U001">276670000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20201031"
      decimals="-3"
      id="Fact_1c9ac25249744fcfac14c7d9dade51bd"
      unitRef="U001">278665000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_f9b565ee6cad407cb6df24fb86b28c4f"
      unitRef="U001">1218000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_31187b743d524caf84936113c5e6a301"
      unitRef="U001">1324000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_6041eca66d8443f391c075ab6cd39bdd"
      unitRef="U001">174447000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_a2ed7112a32749b7bd51d6b93006ebf0"
      unitRef="U001">134470000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="c20211031"
      decimals="-3"
      id="Fact_75dd3c21cf9e4b078686acc3b89a5d11"
      unitRef="U001">55249000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_93b935140f244f3bafe38caa3d6ef6a7"
      unitRef="U001">57269000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_c91f0753aa3b4759aa0cd103dc05d86b"
      unitRef="U001">44250000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_ae7a775d26ee4fd3a097d4d1c0f3f5ff"
      unitRef="U001">29735000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_eb3aad445b964d5ea6e92718867ea62d"
      unitRef="U001">550616000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_0687d5b04fb245f68639dd7a9239cbea"
      unitRef="U001">500139000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20211031"
      decimals="-3"
      id="Fact_9fccd476e4154c409819fedf3734d36a"
      unitRef="U001">696553000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_e3658a9106124b40b0a2d03e685ca6d7"
      unitRef="U001">631475000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="c20211031"
      decimals="-3"
      id="Fact_72797c0880e54d9caaae26e8d97d1fe5"
      unitRef="U001">774000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="c20201031"
      decimals="-3"
      id="Fact_96d47b93dfec4426a525f39b4a92db0a"
      unitRef="U001">3437000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20211031"
      decimals="-3"
      id="Fact_b4af03808a294384a037c28c1f6c4af1"
      unitRef="U001">24353000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_3439205289e241f0ac80dd843d5ca544"
      unitRef="U001">22070000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_d2a4d1e2e1764ec0a9e3bf9c43820331"
      unitRef="U001">21906000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_d15ea11e2ad5455095d9f06f54bd6664"
      unitRef="U001">31061000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="c20211031"
      decimals="-3"
      id="Fact_2aafb79e1114416295d8c88c22659151"
      unitRef="U001">1294202000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="c20201031"
      decimals="-3"
      id="Fact_b4451dc0c9b048ca89834783b4f021b3"
      unitRef="U001">1188182000</us-gaap:Assets>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211031"
      decimals="-3"
      id="Fact_7205b94eddf0499ea9c812e163855239"
      unitRef="U001">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201031"
      decimals="-3"
      id="Fact_c648e34489624dabb179324839e55477"
      unitRef="U001">4708000</us-gaap:ShortTermBorrowings>
    <us-gaap:LongTermDebtCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_c14c6fb7c9f54a5eb3e5d660c6e7a6b8"
      unitRef="U001">22248000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_6563dde47123450aaaa22b445528f533"
      unitRef="U001">8970000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_e39e2e6159114830ae5f2432d651d595"
      unitRef="U001">81534000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_bd5aa6f8ff47467e9c913f8175b1e355"
      unitRef="U001">75378000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_bd21f44ee3ae4d5c857c1745797ec028"
      unitRef="U001">72366000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_27f7bf90b12743c79be860fb6f7c9a4a"
      unitRef="U001">53883000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_2a4574ea2f1a45c8867b524d38689bfd"
      unitRef="U001">176148000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_362b99bd34404d8d9a3f2e378799ccbe"
      unitRef="U001">142939000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_89b9f282a2ae48908d70a62dea3fde14"
      unitRef="U001">89446000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_c7f782e027bd4bb8b07011ee1c998681"
      unitRef="U001">54980000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_e7476db2ee4a41ad922d570b3a0eecec"
      unitRef="U001">28046000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_6c7c12dca1dd47cbb55de622c1a53ea6"
      unitRef="U001">27997000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="c20211031"
      decimals="-3"
      id="Fact_e1fac82e5c5d4ff59e75b3887581898b"
      unitRef="U001">293640000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="c20201031"
      decimals="-3"
      id="Fact_53a4aa6dbc5d4b628f4a81e45a43c2e0"
      unitRef="U001">225916000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c20211031"
      id="Fact_6f6c262fefd2448a9d7375a01e0cbf78"
      unitRef="U001"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c20201031"
      id="Fact_02a93e6703c140e39da8077f2d5384a7"
      unitRef="U001"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c20201031"
      decimals="2"
      id="Fact_aada38a7418a4747a4ae53a852968475"
      unitRef="U003">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c20211031"
      decimals="2"
      id="Fact_9764025546e04142821a2c0600489204"
      unitRef="U003">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="c20211031"
      decimals="-3"
      id="Fact_e83f9ab87f89409184f34fc72c7a1ae6"
      unitRef="U002">2000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="c20201031"
      decimals="-3"
      id="Fact_38877c49dcab4188b394ee0b64139486"
      unitRef="U002">2000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c20211031"
      decimals="-3"
      id="Fact_63b7542490eb41129ff98fd7d420a16d"
      unitRef="U002">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="c20211031"
      decimals="-3"
      id="Fact_490af5e816c04ba8984c32f16984b4d0"
      unitRef="U002">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c20201031"
      decimals="-3"
      id="Fact_0836d1b3caeb446b852f755adbc9e8a5"
      unitRef="U002">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="c20201031"
      decimals="-3"
      id="Fact_002f2d60270b48d3a649be16718427aa"
      unitRef="U002">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="c20211031"
      decimals="-3"
      id="Fact_560477a9d0e748c8892c40233eb7dcd4"
      unitRef="U001">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="c20201031"
      decimals="-3"
      id="Fact_8eef12c5766741aea76eacec0f32a329"
      unitRef="U001">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20201031"
      decimals="2"
      id="Fact_7b2631140fd342819391852ff4435c4c"
      unitRef="U003">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20211031"
      decimals="2"
      id="Fact_1b1a47af65884e5fa42cbb0e1799b7ab"
      unitRef="U003">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20211031"
      decimals="-3"
      id="Fact_45cb3d1e1657451fb7be51692ddde5fe"
      unitRef="U002">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20201031"
      decimals="-3"
      id="Fact_1ef13c11bd5e418b9614d4d26ad720ca"
      unitRef="U002">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20211031"
      decimals="-3"
      id="Fact_a4b531d8210741ff9892d7aa9d8bc9e5"
      unitRef="U002">60024000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20211031"
      decimals="-3"
      id="Fact_a2e28121ecd94f37880260682179b1f8"
      unitRef="U002">60024000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20201031"
      decimals="-3"
      id="Fact_7225de4b02df4c879801a2e6bbfadc96"
      unitRef="U002">63138000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20201031"
      decimals="-3"
      id="Fact_60dc71938e4f4a2fadb84ac7965d53fc"
      unitRef="U002">63138000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="c20211031"
      decimals="-3"
      id="Fact_0cadd4b34632415494d90e0ef7411c85"
      unitRef="U001">600000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="c20201031"
      decimals="-3"
      id="Fact_c9d86f5237e34fb6a918535765b68ce6"
      unitRef="U001">631000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="c20211031"
      decimals="-3"
      id="Fact_27b7abc4805048fdb1667b2498f3975a"
      unitRef="U001">484672000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="c20201031"
      decimals="-3"
      id="Fact_8d43c5a61d1c4881a3249379774a7c35"
      unitRef="U001">507336000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20211031"
      decimals="-3"
      id="Fact_994f7a1fe7e14457bd1247e63ad76af1"
      unitRef="U001">317849000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20201031"
      decimals="-3"
      id="Fact_7342e64f4f554afc875a756847fc06d7"
      unitRef="U001">279037000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="c20211031"
      decimals="-3"
      id="Fact_8341c5f5bb334216a157c86e5d01d562"
      unitRef="U001">20571000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="c20201031"
      decimals="-3"
      id="Fact_b556ef852c264387b00247979032a41f"
      unitRef="U001">17958000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="c20211031"
      decimals="-3"
      id="Fact_4ee476c81349439dbb9eb5f7231bcaab"
      unitRef="U001">823692000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201031"
      decimals="-3"
      id="Fact_a85e147913bc4650bef096983f516426"
      unitRef="U001">804962000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="c20211031"
      decimals="-3"
      id="Fact_754593ba3990419898d6dfa45de2e1b1"
      unitRef="U001">176870000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="c20201031"
      decimals="-3"
      id="Fact_0c630458ae61425ba2466b52b8738d83"
      unitRef="U001">157304000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20211031"
      decimals="-3"
      id="Fact_577c44d7a1104cf683e2ffc034956ba8"
      unitRef="U001">1000562000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201031"
      decimals="-3"
      id="Fact_ab4ee4f5d6d44c3ebe015862d5286e7e"
      unitRef="U001">962266000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="c20211031"
      decimals="-3"
      id="Fact_306180d354ad40c99d7a6542473708a1"
      unitRef="U001">1294202000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="c20201031"
      decimals="-3"
      id="Fact_66ee5b97d15c413f8b0edec66e8098ac"
      unitRef="U001">1188182000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_0488e6fa9dc547b58739d4314fc802a9"
      unitRef="U001">663761000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_05cd40ccc3e4487f8483549df7f2135b"
      unitRef="U001">609691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_76e6d5d865a7438197574ec003368369"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_0e2a8600e5ff464ca7702ed09a19a361"
      unitRef="U001">496717000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_8f8e0b07163645399cdbdb4cd5136d27"
      unitRef="U001">475037000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_4aeeff769e0f41e3b2b0b15557eff644"
      unitRef="U001">429819000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_8122137b5dfb47c3ac3c0c5abe2422c7"
      unitRef="U001">167044000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_37b9668c370141668b6f3885ba9679ba"
      unitRef="U001">134654000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_12fcf798ce50470b8b900be316d48b93"
      unitRef="U001">120841000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_eecbf881a5c3470a9d14e767f6f29dcf"
      unitRef="U001">57525000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_33113835d7a747efbb8cc1d519c6238e"
      unitRef="U001">53582000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_58410bb3bf0b4c1d91d1dfaed724a008"
      unitRef="U001">52326000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_37eb7178451f42aaa78f6a63425d037c"
      unitRef="U001">18490000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_9222993da0b145c9bd31f867a3cc2cc5"
      unitRef="U001">17144000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_6d45a45c9315438596512176ef2f0197"
      unitRef="U001">16394000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OperatingExpenses
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_6d1af735eb0a4919aaff7b02fcde7f31"
      unitRef="U001">76015000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_e1828c020f584b278862a8f228f6398b"
      unitRef="U001">70726000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_e6e5cb63e0bc471caac7c1826470f664"
      unitRef="U001">68720000</us-gaap:OperatingExpenses>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_3a269c82cb594311a6fcf27809b50514"
      unitRef="U001">3525000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_c23e80a71a92454aae0d84f46434133f"
      unitRef="U001">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_71ca42aab4f64769b89ea786076716a2"
      unitRef="U001">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_79d0f414288c40adb7e90291e1c56ce5"
      unitRef="U001">94554000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_06528e4cd48e4eb4a0f8528aade95e64"
      unitRef="U001">63928000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_892a8c09c20c412e8b281b7e0a46d6d4"
      unitRef="U001">52121000</us-gaap:OperatingIncomeLoss>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_826e74215b324170a1bb20931d3954ff"
      unitRef="U001">7972000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_89c10b33a3a2402dba55df45e9ea6c4e"
      unitRef="U001">-501000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_f8cf615ba15c4cd497bc9940de30a951"
      unitRef="U001">-1266000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <plab:InterestExpenseNet
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_c2f25e4886a649db976060fb96d6acb5"
      unitRef="U001">1685000</plab:InterestExpenseNet>
    <plab:InterestExpenseNet
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_6a4fa632ffff44219bc324914733f1be"
      unitRef="U001">2367000</plab:InterestExpenseNet>
    <plab:InterestExpenseNet
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_e86d173dcf4546a8abb25a9a30da246f"
      unitRef="U001">1425000</plab:InterestExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_3b7e6ffe378d4cb397d8ea66a2fab3e1"
      unitRef="U001">1165000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_00d5285d5d364cb3831ff712c01ebb89"
      unitRef="U001">541000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_2fe357d440d441b9b1814d85c080d41e"
      unitRef="U001">1271000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_aaa71792f42747339a8fefe9a3de0a91"
      unitRef="U001">102006000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_c1d032c65f804051a582845038dab523"
      unitRef="U001">61601000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_5febe6d7d9ee4967b241d16f54ab3252"
      unitRef="U001">50701000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_1da6ee11f7f54ef091792de872c4885f"
      unitRef="U001">23190000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_68284fc6c1e24615a46ccd0c9080767b"
      unitRef="U001">21258000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_244b7216d71c4921808647613cda925d"
      unitRef="U001">10210000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_12d63aa2a7f64e87a434876b5ee7462d"
      unitRef="U001">78816000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_52c049d64a72488da8c7399a9bab6730"
      unitRef="U001">40343000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_47dfaf457b0a41e08c9b132073a9d707"
      unitRef="U001">40491000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_6993026a5088436da654fee3fc8e1a2e"
      unitRef="U001">23367000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_8a3676fdc9924a1bab6824f818c3bae3"
      unitRef="U001">6523000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_351902a9a523460fad46db9505a464c0"
      unitRef="U001">10698000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_dad25679024b4b3cbce567b682b5fdfd"
      unitRef="U001">55449000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_2cb00202fb5546409e492db6fd45a841"
      unitRef="U001">33820000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_db2c6463601049fe8ce6ac95b4c528aa"
      unitRef="U001">29793000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20201101to20211031"
      decimals="2"
      id="Fact_f1decd2f569543d69cd6940492d88f30"
      unitRef="U003">0.90</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20191101to20201031"
      decimals="2"
      id="Fact_f89770aa8e20490a9a68994024fd9977"
      unitRef="U003">0.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_b29c92b0d30749d389bf4110af23d136"
      unitRef="U003">0.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20201101to20211031"
      decimals="2"
      id="Fact_d09176ef68f546769184d607eaa400f5"
      unitRef="U003">0.89</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20191101to20201031"
      decimals="2"
      id="Fact_104c78192eb6401a95e8d4d71dcff602"
      unitRef="U003">0.52</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_2e82a0eabb22447c9848a3a9867d00ba"
      unitRef="U003">0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_5f5a94e584eb454ea8b8cd0d5cbccbb2"
      unitRef="U002">61407000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_2e64fd8422614ede90f0fd478617ce72"
      unitRef="U002">64866000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_91e0b48b79a7409bbf5af003f1c00026"
      unitRef="U002">66347000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_91703c1e20534500af3e71b11b8c559b"
      unitRef="U002">61999000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_8f09d081bd074d5086b41bb1e9fd66aa"
      unitRef="U002">65470000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_493c28bdf39d4cc5954c6d4170f11ada"
      unitRef="U002">69155000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_67c4f69399e8439e965e2dc8c410982d"
      unitRef="U001">78816000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_0dc295dd37b843d68f03d15732fab211"
      unitRef="U001">40343000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_aefa9864c87c4d949e45941efe0479c2"
      unitRef="U001">40491000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_7697b1c059b04f30ace6da17b752f37b"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_020b6f8261514d53b55c49aa689198e9"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_faa16528ae8649b08708472f1ed574cf"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_9d2aa0d81a99432185b7788ad63f6a14"
      unitRef="U001">8478000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_ae76620e16ab4447a88dfb1c1a125909"
      unitRef="U001">36381000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_5ff4abdf796348389a6998a73ca54fe2"
      unitRef="U001">-2877000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_b8025caf1e4246748765ea63fb208de9"
      unitRef="U001">-69000</plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax>
    <plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_3aa4389b330f48e885c0708304d11ad4"
      unitRef="U001">-390000</plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax>
    <plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_b430a17644d84a12be910d0470e46ae2"
      unitRef="U001">-74000</plab:OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_ad193bc2e9e14688a3654ac9d2aac082"
      unitRef="U001">8409000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_2cc13949321f4ae6a9e4c7620ee123ab"
      unitRef="U001">35991000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_e23f827c440e47ccb9e4eb2d8839ae81"
      unitRef="U001">-2951000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_58ac1dc2933a48e58d2393ec9aa24242"
      unitRef="U001">87225000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_11f84d3a205442c8a0df86da7a712d71"
      unitRef="U001">76334000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_cd9b5f6db90141439d5de01b3037fe2b"
      unitRef="U001">37540000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_3bab32e33d5f41dd8cdfea728c026857"
      unitRef="U001">29163000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_67c32eb0b9254bcf985b62edd6317d63"
      unitRef="U001">15551000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_53ddebdd8e904c64a30cf70f9db16c7d"
      unitRef="U001">11786000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_a8e8eb97ffe742ebae964a37feadda03"
      unitRef="U001">58062000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_efe68b384cdd4e5588d2bd594536baa0"
      unitRef="U001">60783000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_3b94e6ecb12242c9b772d11bbf0cdb6d"
      unitRef="U001">25754000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="c20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_d4ac06b08d854a9d89463cd1239f9d82"
      unitRef="U002">69700000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_c94d2485edba40c49a7c8c5cf15a600f"
      unitRef="U001">697000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_5ab90f2ab92444859f3201d2599082a8"
      unitRef="U001">555606000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_60f91d6520d24f89994253d2a15b36d0"
      unitRef="U001">231445000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_8baff7da74d04a2b904b99ae192bbd36"
      unitRef="U001">-23111000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_0948aa9f9e3e4dc790afb2dfb52aaf0d"
      unitRef="U001">-4966000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_ce248114f9c44e72ab984b2ea90edddf"
      unitRef="U001">144898000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031"
      decimals="-3"
      id="Fact_107501c564f54655b4fd7a1c0433f9f1"
      unitRef="U001">904569000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_8362e8f23cd4430bab7e160284a64f36"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_f83e2a46204643ba9f47926676075d1c"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_beba9db32a55424392e88faa8320417a"
      unitRef="U001">1083000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_6b20409a089044f6a988da99d5c79969"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_07408e92bde24b5abb44fafd15369e61"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_5f3c5254cefd451685ef0d9397656e58"
      unitRef="U001">121000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember"
      decimals="-3"
      id="Fact_8704bca1f94140a994f1205336584882"
      unitRef="U001">1204000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_68f778ade6834e398430911d645c8370"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_6c2e522410dc4803b508f8d1ce19e518"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_ec545d7ae13b42309df498eb822f4c73"
      unitRef="U001">-1130000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_24bb27ea53564027bb9f6483babac282"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_8fbffb62517347c7a63b57c47932c25a"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_298cd09962d8458d992f92d0560d9359"
      unitRef="U001">-3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardUpdate201616Member_CumulativeEffectPeriodOfAdoptionAxis_CumulativeEffectPeriodOfAdoptionAdjustmentMember"
      decimals="-3"
      id="Fact_b7456ed228de4377b4ad513796e6c022"
      unitRef="U001">-1133000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_13429aedd0614bf7b9c0526c358fc215"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_a188ca380a36481f9e366b32079a2331"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_5d97e9cd1a0c4c4ca790c16ba5d8f29c"
      unitRef="U001">29793000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_9761213952bb4dd4a8dc028591db245f"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_9d9b94bb428e4623bb12034dc10bf8f9"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_3660b9c9847440178e19463f665541ff"
      unitRef="U001">10698000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_d8f024285a6f4f309521f01f3749a22c"
      unitRef="U001">40491000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_799d4bddb0e540eba5cbff193ec8cf3c"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_7aa3f753d9e54d5b99c939848b9f9524"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_508dfa5aaea24bb89e05f83684170fbc"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_907fb4e2e4f34c7387a3608387691e8e"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_72a73f3cf5c441d2a5405f5c9330e470"
      unitRef="U001">-4039000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_edf0938568b34bddbd9a018081a8ec26"
      unitRef="U001">1088000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_c13e6f8e976b44688d016ad9b07a7ade"
      unitRef="U001">-2951000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_5c8cd2b377d1464ab7edeeb273a117fc"
      unitRef="U002">586000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_1b1f8f3e6d264c90bd37fa7627b0abad"
      unitRef="U001">6000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_db77409ad33b4eacac049c4370d0b98e"
      unitRef="U001">2524000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_c649cbc9e6644f328c1be51e47f5a75b"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_7060de52cacd422fafba29c8b113ddcb"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_5b996ed757a147a084d2aa98b463e145"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_352323ffc72748ff8d159e0e001f0010"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_e3b7f6259817471488499dad972149ab"
      unitRef="U001">2530000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_97a203c989fe4cf9a45ebaad0e0605f7"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_da9d1a9f31c8419ab02e494a77be366b"
      unitRef="U001">3680000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_37172d3fded0467bbb4728ff49579e99"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_8636d0dda2b04274a215743546c86f7f"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_7aec984c661e4dfebcef21e54529c3e9"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_18372b547534486d8a74883862a0409b"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_5ac319a999954fa7a48d495180eef8fe"
      unitRef="U001">3680000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_99e655b694ff4025b51527de5bff4294"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_da022ce4aceb4f058aae8a6a5c234898"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_8b0d40be23124d98b91b6d3b09bdc245"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_8fbe91ae0025488fa239f672330dbf25"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_430bd8dec06f492db1a0cbdcee42ec80"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_c718e83b43ca47228974c7e7ea97313c"
      unitRef="U001">29394000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_34297877f7a54981b302ca31d12cb852"
      unitRef="U001">29394000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_a6cf0fd359ed4e3497cd6c0af6944e90"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_118bd31c7764470693e6c01c06088a6c"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_a403ee18f04741008cfd1d99c807493f"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_ca1c35c4b0b349e9ae67aaf998751576"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_f8c1d2376ed44f70b4f808f206071cb5"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_068090b79cd941e2ae40d40b7bfe451f"
      unitRef="U001">44939000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_4849a946201340d9b3635c2173026d13"
      unitRef="U001">44939000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_c98b70c6fc3f4594a113752a4696751e"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_4bd0ea3c2db0460fa248aee171fcbaa9"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_01d28acab8f04f9f9efc0d1d00188fba"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_a9f1818cfade4cd9839f0b5d4ac3bd9a"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_766d48be0a0a4c8e951f5c3ae71ab9b5"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_e86bb0a52b5f491793d73feb577bb4f9"
      unitRef="U001">57000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_32a9cdc634354f7389737c0017931a63"
      unitRef="U001">57000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_2079fa4333ee44a190796dd45ec3e22e"
      unitRef="U002">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_e3cfe9e264ae4010b5da281e19ff2f4e"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_0ab9221ae001439690f076046195708e"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_11fd21ec56e344f481d0eb2dfc5f1e90"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_3e74f17f9f7547348fcab186c9d66dfe"
      unitRef="U001">21696000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_d00a68f0192b4feaaba59046d65ee64d"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_06172497d5b34f6fb3910058f7481280"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_d860c9683ec34fcfa2875aaf89109358"
      unitRef="U001">21696000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockSharesRetired
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_feb9f848d43240b3b4f8fb88d4a1c922"
      unitRef="U002">4691000</us-gaap:TreasuryStockSharesRetired>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_eb6e98b002d64647b31949c35376463b"
      unitRef="U001">47000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_0fde6d7e44e142c2a123f7fe724bf8d3"
      unitRef="U001">37491000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_0e803c9723b344828d06d62230fce76c"
      unitRef="U001">7269000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_10c8e15198cf440e872b712c7d15cfe2"
      unitRef="U001">-44807000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_88cb3ff2a1174934bb54d8c38cecb985"
      unitRef="U001">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_a17ab1e8b8764d6b980843bdca71e56f"
      unitRef="U001">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_38a8a01c07da4f01a8b1df8d73733e12"
      unitRef="U001">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:SharesOutstanding
      contextRef="c20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_9fd49ec839ab498db486d9d79b7f83be"
      unitRef="U002">65595000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_7f3b52df85094a7fab670ebdb9b8398c"
      unitRef="U001">656000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_ec96d115f8bc4645a23a96350179007e"
      unitRef="U001">524319000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_962ef9608a054f7b96467464fa51b8ba"
      unitRef="U001">253922000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_ffb32639e21d44d4bfab34eeefe428fd"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_59fd5bd156174b2299f08b3dbca36573"
      unitRef="U001">-9005000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_ddadcd32dbd64f5fb6f34c29a707ded7"
      unitRef="U001">141200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191031"
      decimals="-3"
      id="Fact_2a6e7b12c7ec4c59a37b6a4f3884c8d7"
      unitRef="U001">911092000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_cc8e222fadd54bf6a7506eb4cf4c749b"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_a5fbb7e0b6ea4702949107b3eaf3a3d1"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_3cfb13d9cf8d4dad836c1a1f2a72a6f7"
      unitRef="U001">33820000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_9a00fb616d644519b2aa7bf04498bada"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_2b5b9580679a46b4bdf5bfee9a805e9a"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_3c34d81a01624139a2990ff2a951f9dc"
      unitRef="U001">6523000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_b6114825e8d64a91824c90740a671406"
      unitRef="U001">40343000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_497f9abfdef3448ba25f1901be272003"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_d2db6e0e68bb421b838f234ff1e4ccfc"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_2ac64b47d9bb4394a1f3a7bfbffd1f7b"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_9b061e536648452ca6d1ae661ac052e6"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_5ba4d5c3f2b047498b0422fd7ebc4632"
      unitRef="U001">26963000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_ac7410e65eb643bc88647b221844866d"
      unitRef="U001">9028000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_562ed0ed053e4ddda4b405979c25581f"
      unitRef="U001">35991000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_af10ca6f9fe0408a9fa0bda0cbd1ce6e"
      unitRef="U002">737000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_c43b3e6c94b34a16a230ff1734e5716a"
      unitRef="U001">7000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_b7f56266baab446eb3f3c5d597b2b4d1"
      unitRef="U001">3492000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_126d3bf344c84dccb348f31b78f6a859"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_3d99978ee1a6499aafa73c7614b47a54"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_089bdae2f2634d29a0a0a1a594b257c7"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_9ac76aa75346456ca46d7e9959f7ee3a"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_fbb7c585adb44562b11119eb9ae34695"
      unitRef="U001">3499000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_7003d75a40fc4234b0483114dd25efe4"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_31c0eebfdc824895934f9f59344a73dc"
      unitRef="U001">4927000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_5b2f6b9be1724952b083384b618fc0c6"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_4a9f6efbb33b446da5ae76bd1dc470a5"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_e188be3f33d744ac92af9b4800dd73d5"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_ff632ebb29344336b4e46a7de04c09ea"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_d87c6c09c80c4e79a520f2e5679dede1"
      unitRef="U001">4927000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_aeebf1954bbc4999a88fae62c135f762"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_bedd693e15ba4656b64bac58fa0076bb"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_5810e3a08353463eabaa416af0cda4f0"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_f386c7800c96470d80fb81d41a2a4434"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_49a9e275a0ce41188d7a2c7199794b32"
      unitRef="U001">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_6f30beec7ac04806905bf5c09673b4c5"
      unitRef="U001">17596000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_4c9093c3dd654d8e811936e0fb9505ef"
      unitRef="U001">17596000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_8c302138023a4a16aeaf684f0010f7a3"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_92a1c853fafb4b8c8a3379aa9ee81ee2"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_8af29cd65dbe40288de90b957f798bdb"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_4cfc9feb75294656b2d1453ca8caf910"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_3334ae8e662d4d39af6535010cb02ef0"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_da68ff87a762484a938be991d81d7508"
      unitRef="U001">16151000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_6d18cb95afc849189e94b7969ca4f3cb"
      unitRef="U001">16151000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_2ceaf38e7ad04bbb9f4d56938ee5794d"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_b920e9d58f314e058f6da4688f3af3f1"
      unitRef="U001">-255000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_8325d2fbfaff4ca0918c2d4e221b03ff"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_85b8279b4df549f79d8c39b05fad517c"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_2b30e8ab357047989325d1e7f3a5f57e"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_cfe76ec8687348f9b67a76a2452a634d"
      unitRef="U001">892000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_481d5bbec9834be6a6da65d1ea1ef7d3"
      unitRef="U001">637000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_48d47fe81cd94980b0d3207a93a9ba18"
      unitRef="U002">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_2401fc61a25e41fba71f7754caa16a0a"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_3ec284651999461a9852129c3b8e49c7"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_38e1d8b7c7f744b48b7a21cdd8a7a72c"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_65ff076670f741b38ce95f9640a3b888"
      unitRef="U001">34394000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_0a592e0514bb44a685f426706fff5f06"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_4438fc5be0b24c6e8548686a3ec6223d"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_40cef13e8f9947f0baea22d3f04df5f7"
      unitRef="U001">34394000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockSharesRetired
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_6bd99ff969cb405cb4b4f03527ba7137"
      unitRef="U002">3194000</us-gaap:TreasuryStockSharesRetired>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_30a8d9a9dec640e9b8a50a3d25b2068c"
      unitRef="U001">32000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_037cc45756f742b99a8724588b8eee5c"
      unitRef="U001">25657000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_4a427ffccbd942e1b25c74c9f2abc969"
      unitRef="U001">8705000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_9199dc633c18415986188680bce0b990"
      unitRef="U001">-34394000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_1ad38b20d2054cc28f739d84a41c8edd"
      unitRef="U001">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_854c3ce6be3d4c569407f1d216edc871"
      unitRef="U001">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_82765a51b9e044339d613e8d7f4c1e7a"
      unitRef="U001">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:SharesOutstanding
      contextRef="c20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_f11a1c39f68f4353aaeabc34f6f418e2"
      unitRef="U002">63138000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_3ffd2a37596e42af99508aafb0f82aeb"
      unitRef="U001">631000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_aebc6e42984f4881870d056bba9e5dd3"
      unitRef="U001">507336000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_7ff8cc378d734f34840c27102c76b588"
      unitRef="U001">279037000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_e142a1ac931347db84220385fa09a766"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_fe71c3fb6ce34c929d847b074c9b6791"
      unitRef="U001">17958000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_c62796e3f00b4d57b113e6630d0b8edd"
      unitRef="U001">157304000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201031"
      decimals="-3"
      id="Fact_c55a6926795d4dbaa7f2c79ac8147891"
      unitRef="U001">962266000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_8409ecbcca164bf3908189da545e043a"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_a36c619a92bc4925b1eef97d697cda03"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_e96502a273e9408eb48e1b7d2bc79273"
      unitRef="U001">55449000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_c118321e17c34827bac3ab5075bc187e"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_dc9f423b2a1f4ff5877fff1d4ac1fe14"
      unitRef="U001">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_b66c207b47cb4a05961d62da531fad3f"
      unitRef="U001">23367000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_901becf2016a417a8a53c54ba5a658e3"
      unitRef="U001">78816000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_47dd360e73d447409ea27f5c0fd9099a"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_7bca09ea72e54371af454905e10d64a9"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_dc5a6fb206f3453eb7fb696ce6b83d06"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_4ba12a93079f4b88b0ee17300fb096af"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_281b6b2b3ac3439395a1d33a4b7e167f"
      unitRef="U001">2613000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_867619102d314b25a87574a82e38beaf"
      unitRef="U001">5796000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_87f372c03d7b45e8a8fa109e9a41eff9"
      unitRef="U001">8409000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_f4ebd881d5e6421ea260eddd4dcade56"
      unitRef="U002">805000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_6da6bd83bef54084bcddf957908b9e33"
      unitRef="U001">8000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_e685b5a521744a0ba4dc2ca5efbe5057"
      unitRef="U001">3561000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_1cfa7fc0a08f42e082a650af4d4258ed"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_7bb5b9fa5a0146d5a81dc3516d8fb2df"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_cc5817b1915d4dec9273196d7283943d"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_017fd007e3c14d5681c39e0a87dafbce"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_bc8c785541534832807f582a155a8d42"
      unitRef="U001">3569000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_6de6ea08e9d342568c4d8b7c945e8789"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_fcc9d517caf2431ca2ddb6e16e258f3e"
      unitRef="U001">5348000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_3750f72d95054f5b88b486125ad5d43c"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_80973298e9b24d1d8c9f552447900a0f"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_16b01f808564453b9e409e8fd3df1eea"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_3380bf8b4e874bf9b344c003d708f0f8"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_7c499c838a744b009e645da6efc30f16"
      unitRef="U001">5348000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_d1ac264343624949b5c2f5f30b1aaac4"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_97e3353c7dc845df9e32693ba26f4ca8"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_143cc0db779a4872b4f2ae8f413d9a21"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_16885d18bf0b48f09bfd9ab5e793a89e"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_c5119ba5ebd547c285d3cf0d12cb2ba1"
      unitRef="U001">0</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_d6504a61e6af4fabb61942eb92bc5981"
      unitRef="U001">9597000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_6387526a11e84e61951582b87420c331"
      unitRef="U001">9597000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_8398e60a955c4288850182ebcb0f5bf5"
      unitRef="U002">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_7ef02140b0b34657b170148dfcbbf156"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_315671c9e2c841c0b7c4d67435240315"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_06fbe6fa36d14206ad33f1099cdd648c"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_29400a84ffee4f3e9d1585507500284d"
      unitRef="U001">48249000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_6098641a46384c51ac7ccbf0269218fa"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_5f73cd1af7e249a08ac33c1a668b1e3b"
      unitRef="U001">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_2a6d99fde16b439ab085a61e96814b83"
      unitRef="U001">48249000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockSharesRetired
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_acfba60db0df4a0bbfce2440dc8cb587"
      unitRef="U002">3919000</us-gaap:TreasuryStockSharesRetired>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_93764739bed440b88ad0373c854266d0"
      unitRef="U001">39000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_47d07840abdb4cdfbe5ffcc0be105f1a"
      unitRef="U001">31573000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_a99f34c7746449d98192b059136f4bd5"
      unitRef="U001">16637000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_5ed40a77f64542a9975388b618729a08"
      unitRef="U001">-48249000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_07fc8eac91684c4f8a32119b41488b49"
      unitRef="U001">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_c444a0d8bb2142dcb4f92ad4ac34b63c"
      unitRef="U001">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_191cce179ee8436dbf5856bf2b525f7d"
      unitRef="U001">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:SharesOutstanding
      contextRef="c20211031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_4eb8018f2b19493abcf81a9bd75a9d4d"
      unitRef="U002">60024000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20211031_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_5f8618a88675411480bdb12505db9ac3"
      unitRef="U001">600000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20211031_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_d293b2d52219420f9394299993acfde4"
      unitRef="U001">484672000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20211031_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_a14e2e596953468b9c282b668c3e9911"
      unitRef="U001">317849000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20211031_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_b86a3ab34ec64ee0b059d5289f7a0558"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_5b9a53fd2496410fa735685f887befcd"
      unitRef="U001">20571000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20211031_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_4c9487397cc94e33815c96f506feedc3"
      unitRef="U001">176870000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20211031"
      decimals="-3"
      id="Fact_bf6ac6afbc7c47ca88fc89a060dc9868"
      unitRef="U001">1000562000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_c58ded7933bc469389733fa31098f476"
      unitRef="U001">78816000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_eca8923035d844bfb41e49e00c2462d1"
      unitRef="U001">40343000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_56c0cfa560f04ead95bdfb60f029b69f"
      unitRef="U001">40491000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_8b0a5bb038b2488196a499980bad5fa2"
      unitRef="U001">87535000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_d4bdd7b86b914520b314f4e185dd2b91"
      unitRef="U001">89171000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_9d881696fc3e477a8bc8e49efa2b61ea"
      unitRef="U001">79238000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_d7f2d1f52a304e848d69de21d389e6db"
      unitRef="U001">2861000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_252f1f9710c6465fa6ac367a4bb1ae80"
      unitRef="U001">4643000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_9b12c7fadfc148f88f331ed99f20f99a"
      unitRef="U001">4641000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_f30b5aec69ad44209f1111a24dbc8085"
      unitRef="U001">5348000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_a876cd66ac3b4e44a92815f4270b58b6"
      unitRef="U001">4927000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_449dfbeae0674f1f864cee2ec3fac4f2"
      unitRef="U001">3680000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_db814a916a5446b1b7830378bde98216"
      unitRef="U001">-2110000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_e34a9cfeaec44682a154f0b67b9b18f5"
      unitRef="U001">-444000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_93038fd46b4444e093b3b8a247fdd8ed"
      unitRef="U001">-3662000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_08a5ea16adfa4efa8dd810234387ab80"
      unitRef="U001">36620000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_2c9209132ade45d0a35a45990aee618b"
      unitRef="U001">-6986000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_bc280d11f2fc41999d46d1dc9c86be2c"
      unitRef="U001">12321000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_b4916d24c894487a9df12179dddf7706"
      unitRef="U001">-2987000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_a1b93ec8c5414996be198aeaff2e53c9"
      unitRef="U001">6938000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_521046a821e443c0982c52e214baf47c"
      unitRef="U001">23088000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_c52b56ff364d4a079913ee508cc60c28"
      unitRef="U001">13472000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_4555496c575f4c2a940201f5283fc46a"
      unitRef="U001">-7849000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_fb787b20607947a1aa4a1bfb1ae10f70"
      unitRef="U001">8631000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_82dd3b51884240b7bbcf6cbaade1ddce"
      unitRef="U001">25427000</us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_f8ed264ab5fe4823b6e1151201d7e2c6"
      unitRef="U001">-3491000</us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_c7888ffbbc9045cba1b1e313c64dfe9f"
      unitRef="U001">-11962000</us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_5adc8db7bfb04db7ace25ee6c360cc78"
      unitRef="U001">150772000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_43b2877a252144698e2f824bbb2a0680"
      unitRef="U001">143046000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_6ce98ffaf9fe49bb9b572f7834f68304"
      unitRef="U001">68386000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_96104a4b9a614cf3913cbbfe2e9981c8"
      unitRef="U001">109099000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_e405e2d6071848409a19fa4d3b9ae2de"
      unitRef="U001">70815000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_40fb0cd7652641b8ac955023b551a4fc"
      unitRef="U001">178375000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <plab:ProceedsFromGovernmentIncentives
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_c8ad97a85e7a4e56ae97036f5edff4bf"
      unitRef="U001">5775000</plab:ProceedsFromGovernmentIncentives>
    <plab:ProceedsFromGovernmentIncentives
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_28f9710e4c1f4034a4e27d65e0c3c10a"
      unitRef="U001">5263000</plab:ProceedsFromGovernmentIncentives>
    <plab:ProceedsFromGovernmentIncentives
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_5f412ab6de6b46cfa9add72a0449cd1b"
      unitRef="U001">27003000</plab:ProceedsFromGovernmentIncentives>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_328724876d5c4a8e900beb39006307d1"
      unitRef="U001">170000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_784421d6f1f74eb7a7fa02a55f6bf488"
      unitRef="U001">159000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_4402cb4b45ec4b4cb75870c7c5254cee"
      unitRef="U001">95000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_33f1da632d8b428ca31960ec3d3effca"
      unitRef="U001">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_2209ccc3100e4e808260554f7eb912d3"
      unitRef="U001">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_1e4d60d691ef4106b2366f6a50eda6d4"
      unitRef="U001">-61000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_28508482dd72439d8ce0881a59c15526"
      unitRef="U001">-103494000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_ce7a1384ac3c4b9badece55b71782da9"
      unitRef="U001">-65711000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_24828cc21d8940f6bceec8164b78486b"
      unitRef="U001">-151406000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_d447862d20b44102bba04ad861e35960"
      unitRef="U001">20858000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_20f1f6edd7e344578a599ce06efe9b8a"
      unitRef="U001">20340000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_233c90b2512841d099b1a25f0e30e342"
      unitRef="U001">54633000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_0a0013d5905a4f18a5d6dd0ee554de7d"
      unitRef="U001">48249000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_c9a7c6370b35473eaa0000523c9d2cb5"
      unitRef="U001">34394000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_772898a7b80b4b75b2b9bc36394a284a"
      unitRef="U001">21696000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:RepaymentsOfDebt
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_a3f85f0c1d52439dbb58cb4c60c23054"
      unitRef="U001">20352000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_eb08b78acae64d63b8b0c6e1c9d3b386"
      unitRef="U001">7392000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_268eae3f77fe4e009013cf59d50d886f"
      unitRef="U001">61319000</us-gaap:RepaymentsOfDebt>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_b56696869f6e46cda942defa9c59344c"
      unitRef="U001">9597000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_4be59e09d67b42ae9b974f02987fb0ec"
      unitRef="U001">16151000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_63d0be0535fe47f2b9696151f1a2b6c4"
      unitRef="U001">45050000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_e4e03081717942279239af05f2205e31"
      unitRef="U001">3874000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_ff79a5abe6ad49ecb1e5b16ac6281efe"
      unitRef="U001">4239000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_4dd34216dfd14ba0bee97741669e6260"
      unitRef="U001">2071000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_f2c0938089ae48f6b005fbab37304224"
      unitRef="U001">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_a8b3e59c61484932b37153efc338da67"
      unitRef="U001">17596000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_fb7021e8c59247dd8706d65681feff36"
      unitRef="U001">29394000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_9c9309721ffc4fa1a5c82f48bdbddf1f"
      unitRef="U001">-437000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_23054e43b30b4dc69bf05f6904a5b834"
      unitRef="U001">-248000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_4074aff33f04439da8f6a5dd9e7c3d44"
      unitRef="U001">-92000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_8c283b02158b4398bafcf0e856c3bd30"
      unitRef="U001">-53903000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_e7d79958e67f4a7fb3a2dbfa8a812962"
      unitRef="U001">-16010000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_e04531af212d4c5eb4969bfec2fdb07b"
      unitRef="U001">-42059000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_8f60c693992143b4bf7e33b00d0459ab"
      unitRef="U001">4703000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_bc1489cd95a84c73a933c915ae3bec32"
      unitRef="U001">10986000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_4de69cc7eb3a4d7da16c9c1efd72e896"
      unitRef="U001">2381000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_f8cde7730a304307bfa4c65750252916"
      unitRef="U001">-1922000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_812b9da935b443a7bf4575f727ccdef3"
      unitRef="U001">72311000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_1b515d64d56441f9903c6b973c4746ba"
      unitRef="U001">-122698000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20201031"
      decimals="-3"
      id="Fact_03ab7250b68840db9c0b107a694d2595"
      unitRef="U001">281602000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20191031"
      decimals="-3"
      id="Fact_130c1a36f05a4e9987d7317818a4be32"
      unitRef="U001">209291000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20181031"
      decimals="-3"
      id="Fact_74d57e1b6bcb451ea6d8c9bb2938fff0"
      unitRef="U001">331989000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20211031"
      decimals="-3"
      id="Fact_91d8377f353c46299106716a984223d8"
      unitRef="U001">279680000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20201031"
      decimals="-3"
      id="Fact_473ba7a94b7e49daba7579ad06746a63"
      unitRef="U001">281602000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20191031"
      decimals="-3"
      id="Fact_fdfc61922ecb40bc9605903dd310d635"
      unitRef="U001">209291000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:RestrictedCash
      contextRef="c20211031"
      decimals="-3"
      id="Fact_183774ff6cea4c1eae2a14040ddf0399"
      unitRef="U001">3010000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="c20201031"
      decimals="-3"
      id="Fact_5daf8a8a15d2412b9ed83b74d4ce6b4b"
      unitRef="U001">2937000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="c20191031"
      decimals="-3"
      id="Fact_29233f5265a44952b60b622f42754dc2"
      unitRef="U001">2761000</us-gaap:RestrictedCash>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20211031"
      decimals="-3"
      id="Fact_4208d94872994a06a4f6c2aa15503151"
      unitRef="U001">276670000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20201031"
      decimals="-3"
      id="Fact_d5612da192d0483eb10f5982b0554df5"
      unitRef="U001">278665000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20191031"
      decimals="-3"
      id="Fact_905f2f915c684a63a81da51a40d55d74"
      unitRef="U001">206530000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_9e5e06beeb51451b902ec38a1aefe9ce"
      unitRef="U001">7794000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_34f3603f9c114792a62b3d4e626b8057"
      unitRef="U001">13062000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_9590e45eeb18439384a4f1d4a42dc513"
      unitRef="U001">13671000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="c20201101to20211031"
      id="Text_6d45cc6ebdf047779e9f407b0e07ee2a">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Photronics, Inc. (&#x201c;Photronics&#x201d;, &#x201c;the Company&#x201d;, &#x201c;we&#x201d;, &#x201c;our&#x201d;, or &#x201c;us&#x201d;) is one of the world's leading manufacturers of photomasks, which are
      high-precision photographic quartz or glass plates containing microscopic images of electronic circuits. Photomasks are a key element in the manufacture of ICs and FPDs, and are used as masters to transfer circuit patterns onto semiconductor wafers
      and FPD substrates during the fabrication of integrated circuits, 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), &lt;span style="-sec-ix-hidden:Fact_f4ed0ee3fbaa4a39a9c3097b84224bca"&gt;Korea&lt;/span&gt;, the United States (3), Europe (2), and China (2). Our FPD facility in
      Hefei, China, commenced production in the second quarter of 2019, and our IC facility in Xiamen, China, commenced production in the third quarter of 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Estimates and Assumptions&lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;The preparation of financial
      statements in conformity with U.S.GAAP requires us to make estimates and assumptions that affect amounts reported in them. Our estimates are based on historical experience and on various assumptions that are believed to be reasonable, including
      estimates of the impact of COVID 19, 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;In 2021, we separated share-based compensation activity into the two categories of &lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;Shares issued under equity plans&lt;/span&gt; and &lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;Share-based compensation expense&lt;/span&gt; in the
      consolidated statements of equity; in previous reports, we separated this activity into three categories. Reclassified prior period amounts have been made to conform 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Accounts Receivable and Allowance for Credit Losses&lt;br/&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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;We&#160;&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 reporting period. To the extent that we believe a loss on the collection of a customer invoice is
      probable, we record the loss and credit an allowance for credit losses. In the event that an amount is determined to be uncollectible, we charge the allowance for credit losses and derecognize the related receivable. Refer to our revenue recognition
      policy, below, for additional information on our accounting for accounts receivable.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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', Times, serif; font-size: 10pt;"&gt;On November 1, 2020, we adopted ASU 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Inventories are stated at the lower of cost, determined under the first-in, first-out ("FIFO") method, or net realizable
      value. The components of inventory at the balance sheet dates are presented below.&lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;/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;" valign="bottom"&gt;&#160;&lt;/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;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;54,019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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;1,121&lt;/td&gt;

    &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', Times, serif; 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;/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', Times, serif; 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;109&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;113&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', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; font-size: 10pt;"&gt;55,249&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', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; 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;/tr&gt;


&lt;/table&gt;

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

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Property, plant and equipment, except as explained below under "Impairment of Long-Lived Assets," 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Intangible 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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Restricted cash in the amounts of $3.0
      million and $2.9 million are included in &lt;span style="font-style: italic;"&gt;Other assets&lt;/span&gt; on our October 31, 2021 and October 31,
      2020, 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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 are 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', Times, serif; 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 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', Times, serif; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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 to
      customers. 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', Times, serif;"&gt;. Contract assets of $&lt;/span&gt;9.9&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; million are included in&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Other current assets&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;, and contract liabilities of $&lt;/span&gt;14.7 million&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; and $&lt;/span&gt;5.2&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; million are included in&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Accrued liabilities&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&#160;and&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Other
        liabilities&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;, respectively, in our &lt;/span&gt;October 31, 2021,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; consolidated balance sheet.
        Our &lt;/span&gt;October 31, 2020,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; condensed consolidated balance sheet includes contract assets of $6.3 million, included in&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Other current assets&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;, and contract liabilities of $&lt;/span&gt;8.0&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; and $5.2 million, included in&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Accrued liabilities &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;and &lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Other
          liabilities&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;, respectively&lt;/span&gt;. We did &lt;/span&gt;no&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;t impair any contract assets in 2021, &lt;/span&gt;2020,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; or &lt;/span&gt;2019&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;. In 2021, &lt;/span&gt;2020,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; and &lt;/span&gt;2019&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;, we
        recognized revenue of $&lt;/span&gt;5.3&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; million, $&lt;/span&gt;2.8&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; million, and $1.3 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', Times, serif; font-size: 10pt;"&gt;Our invoice terms generally range from net &lt;span style="-sec-ix-hidden:Fact_15af6fdbc9d34eedabd074ff28cb480b"&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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;&#160;We pay commissions to third-party sales agents for certain sales that they procure on our behalf. 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', Times, serif; font-size: 10pt;"&gt;&#160;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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_c4b3b819a95a4e67a3890e4a604a2992"&gt;one&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_cd06ec947ef3420a88e26674e33a40e3"&gt;two&lt;/span&gt;
      weeks for IC photomasks and &lt;span style="-sec-ix-hidden:Fact_ba45fe406e1e4672a092655d0a62d83f"&gt;two&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_2ea439b72e5744c5833f75ae00429acd"&gt;three&lt;/span&gt;
      weeks for FPD photomasks. As allowed under Topic 606, we have elected not to disclose our remaining performance obligations, which represent the costs associated with the completion of the manufacturing process of in-process photomasks related to
      contracts that have an original duration of one year or less.&lt;/div&gt;

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

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Product Warranties&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', Times, serif; font-size: 10pt;"&gt;&#160;Our photomasks are sold under warranties that generally range from &lt;span style="-sec-ix-hidden:Fact_25dceb3ea6e24bff856f88485c763e94"&gt;one&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_fbe605510cc64d7ab9d543d81f2d279c"&gt;twenty-four&lt;/span&gt; months. We warrant that our photomasks conform to customer
      specifications, and we will typically repair, replace, or issue a refund for 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', Times, serif;"&gt;Historically, customer claims under warranties have been immaterial&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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;We adopted ASU 2016-02 - &#x201c;Leases (Topic 842)&#x201d; (&#x201c;Topic 842&#x201d;) on November 1, 2019. As allowed by the guidance, we elected
        to adopt ASU 2016-02 using the modified retrospective method at the beginning of the period of adoption; our adoption resulted in our recognition of&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; $&lt;/span&gt;6.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; million of ROU assets and $6.5 &lt;/span&gt;million of lease liabilities on our opening 2020 balance sheet. At the time of transition, we elected a number of practical expedients offered by the guidance,
        which are described in Note 9. The following discussion is germane to our accounting for leases under Topic 842&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&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', Times, serif; font-size: 10pt;"&gt;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', Times, serif; 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 process for both types of leases is the same, except that, for
        operating leases, we generally apply our incremental borrowing rate for collateralized borrowings over terms similar to the lease&#x2019;s terms to determine the lease liability, while for finance leases, we use the interest rates implicit in the leases.
        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 not to 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', Times, serif; font-size: 10pt;"&gt;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 &lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;Cost of goods sold&lt;/span&gt;, &lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;Selling,

































          general and administrative&lt;/span&gt;, or &lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;Research and development&lt;/span&gt; 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 in &lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;Cost
          of goods sold&lt;/span&gt;. 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 is included in &lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;Interest expense&lt;/span&gt; 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', Times, serif; font-size: 10pt;"&gt;Cash paid for operating leases and interest paid for finance leases are included in the consolidated statement of cash
        flows as operating activities in &lt;span style="font-style: italic;"&gt;Accounts payable, accrued liabilities and other&lt;/span&gt;; cash paid for finance lease principal is included in &lt;span style="font-style: italic;"&gt;Repayments of debt&lt;/span&gt; in the
        financing activities section of the consolidated statement of cash flows.&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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;We recognize share-based compensation expense over the service period during which 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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 &lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;Accumulated other comprehensive income&lt;/span&gt;, a component of equity on our consolidated balance sheets.&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', Times, serif; 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', Times, serif; 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 &lt;span style="font-style: italic;"&gt;Interest income and other income (expense)&lt;/span&gt;, 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;The income tax provision is computed on the basis of the income or loss before income taxes for each entity in its
      respective tax jurisdiction. 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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:SignificantAccountingPoliciesTextBlock>
    <plab:NumberOfManufacturingFacilities
      contextRef="c20201101to20211031"
      decimals="INF"
      id="Fact_e7eab7de31094165a75a2ae0b2db7688"
      unitRef="U004">11</plab:NumberOfManufacturingFacilities>
    <plab:NumberOfManufacturingFacilities
      contextRef="c20201101to20211031_StatementGeographicalAxis_TW"
      decimals="0"
      id="Fact_472eac23ca494488a67e0a08b356ee14"
      unitRef="U004">3</plab:NumberOfManufacturingFacilities>
    <plab:NumberOfManufacturingFacilities
      contextRef="c20201101to20211031_StatementGeographicalAxis_US"
      decimals="0"
      id="Fact_70dc0206fd034824a9e74cc89610a320"
      unitRef="U004">3</plab:NumberOfManufacturingFacilities>
    <plab:NumberOfManufacturingFacilities
      contextRef="c20201101to20211031_StatementGeographicalAxis_EuropeMember"
      decimals="0"
      id="Fact_3d56a7b5037e41dcb947efe019124abd"
      unitRef="U004">2</plab:NumberOfManufacturingFacilities>
    <plab:NumberOfManufacturingFacilities
      contextRef="c20201101to20211031_StatementGeographicalAxis_CN"
      decimals="0"
      id="Fact_ef59b6d363464d55beaeaa1533aee88b"
      unitRef="U004">2</plab:NumberOfManufacturingFacilities>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="c20201101to20211031"
      id="Text_1d4eaa4d068f47f9a89a1af7cde0352f">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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="c20201101to20211031"
      id="Text_15ecccaaf56b4037a405d58a8ad04e7c">
&lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;Estimates and Assumptions&lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;The preparation of financial
      statements in conformity with U.S.GAAP requires us to make estimates and assumptions that affect amounts reported in them. Our estimates are based on historical experience and on various assumptions that are believed to be reasonable, including
      estimates of the impact of COVID 19, 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="c20201101to20211031"
      id="Text_2cdadfa6519b41a693e172acb229ab54">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;In 2021, we separated share-based compensation activity into the two categories of &lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;Shares issued under equity plans&lt;/span&gt; and &lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;Share-based compensation expense&lt;/span&gt; in the
      consolidated statements of equity; in previous reports, we separated this activity into three categories. Reclassified prior period amounts have been made to conform to the current period presentation.&lt;/div&gt;
</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="c20201101to20211031"
      id="Text_db16565c34184ef2b3fe38abc6969fe6">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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="c20201101to20211031"
      id="Text_f5e6f06e4b6f4f03a28a4820d8b91ade">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Accounts Receivable and Allowance for Credit Losses&lt;br/&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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;We&#160;&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 reporting period. To the extent that we believe a loss on the collection of a customer invoice is
      probable, we record the loss and credit an allowance for credit losses. In the event that an amount is determined to be uncollectible, we charge the allowance for credit losses and derecognize the related receivable. Refer to our revenue recognition
      policy, below, for additional information on our accounting for accounts receivable.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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', Times, serif; font-size: 10pt;"&gt;On November 1, 2020, we adopted ASU 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="c20201101to20211031"
      id="Text_7b8bc44cc6ad4c3c913a1c55e04f2995">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Inventories are stated at the lower of cost, determined under the first-in, first-out ("FIFO") method, or net realizable
      value. The components of inventory at the balance sheet dates are presented below.&lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;/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;" valign="bottom"&gt;&#160;&lt;/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;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;54,019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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;1,121&lt;/td&gt;

    &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', Times, serif; 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;/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', Times, serif; 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;109&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;113&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', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; font-size: 10pt;"&gt;55,249&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', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; 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;/tr&gt;


&lt;/table&gt;
</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_a1e6cbd0d8dd4b278d27a98b93cd3c15">
&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', Times, serif; font-size: 10pt;"&gt;Inventories are stated at the lower of cost, determined under the first-in, first-out ("FIFO") method, or net realizable
      value. The components of inventory at the balance sheet dates are presented below.&lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;/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;" valign="bottom"&gt;&#160;&lt;/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;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;54,019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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;1,121&lt;/td&gt;

    &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', Times, serif; 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;/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', Times, serif; 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;109&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;113&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', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; font-size: 10pt;"&gt;55,249&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', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; 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;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="c20211031"
      decimals="-3"
      id="Fact_028ed6accaa146d1977c8b0b2cc53a6a"
      unitRef="U001">54019000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="c20201031"
      decimals="-3"
      id="Fact_fb7224bf46e645acae0b1357904d2484"
      unitRef="U001">56389000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcess
      contextRef="c20211031"
      decimals="-3"
      id="Fact_ade7021162cc463aa03f9f3b01b97376"
      unitRef="U001">1121000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="c20201031"
      decimals="-3"
      id="Fact_5c9f51e55eb743a2b315301d7eab02fb"
      unitRef="U001">767000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="c20211031"
      decimals="-3"
      id="Fact_ab99280c56f8412eb0be03277a5dda53"
      unitRef="U001">109000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="c20201031"
      decimals="-3"
      id="Fact_282134ccd3b44d64a75ccf955bdb59ab"
      unitRef="U001">113000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="c20211031"
      decimals="-3"
      id="Fact_fca19be411b54f24a0f0398aee5234e8"
      unitRef="U001">55249000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_52e9d97a3fa747228a0102647beb3a28"
      unitRef="U001">57269000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="c20201101to20211031"
      id="Text_2ab6c758e700479684cecd0cb502a878">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Property, plant and equipment, except as explained below under "Impairment of Long-Lived Assets," 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', Times, serif; 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', Times, serif; 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="c20201101to20211031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MinimumMember"
      id="Fact_b5923a23e6374d1b8488894c7803a39e">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20201101to20211031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MaximumMember"
      id="Fact_cbdfb58cfbe5448580d5d122875ee7f3">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20201101to20211031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember_RangeAxis_MinimumMember"
      id="Fact_142fa628bf8a4b2ea447c4440b623096">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20201101to20211031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember_RangeAxis_MaximumMember"
      id="Fact_65de31dea3024da0a9f090ea8032bcce">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20201101to20211031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_RangeAxis_MinimumMember"
      id="Fact_09be6bf986d84310bb1a52042a256aee">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20201101to20211031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_RangeAxis_MaximumMember"
      id="Fact_bd3519420a4244f990ebba22694f065c">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="c20201101to20211031"
      id="Text_204364bda9754957846e9fb5a830c83a">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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="c20201101to20211031"
      id="Text_f93b746f7dec4f798076b2d1f7540015">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Intangible 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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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="c20201101to20211031_RangeAxis_MinimumMember"
      id="Fact_35e2a79c288249d98ce6e8b87cc218a5">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="c20201101to20211031_RangeAxis_MaximumMember"
      id="Fact_21e4dabb759f4c67925ef5e3764aac00">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="c20201101to20211031"
      id="Text_21f24be20ade4cec9c88b641ba60063c">
&lt;div&gt;
    &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Restricted cash in the amounts of $3.0
      million and $2.9 million are included in &lt;span style="font-style: italic;"&gt;Other assets&lt;/span&gt; on our October 31, 2021 and October 31,
      2020, 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="c20211031"
      decimals="-5"
      id="Fact_22c5a46dc33d4fe3b8a3019ab26455f0"
      unitRef="U001">3000000.0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="c20201031"
      decimals="-5"
      id="Fact_db1a3b6271e04f31aa931b3db4013fc3"
      unitRef="U001">2900000</us-gaap:RestrictedCash>
    <plab:TreasuryStockPolicyTextBlock
      contextRef="c20201101to20211031"
      id="Text_9962db9f23de447a8c1e69a4c445ff43">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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="c20201101to20211031"
      id="Text_32fe65b4cd014d539c66e5d631a7bd1a">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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 are 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', Times, serif; 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 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', Times, serif; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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 to
      customers. 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', Times, serif;"&gt;. Contract assets of $&lt;/span&gt;9.9&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; million are included in&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Other current assets&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;, and contract liabilities of $&lt;/span&gt;14.7 million&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; and $&lt;/span&gt;5.2&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; million are included in&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Accrued liabilities&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&#160;and&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Other
        liabilities&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;, respectively, in our &lt;/span&gt;October 31, 2021,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; consolidated balance sheet.
        Our &lt;/span&gt;October 31, 2020,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; condensed consolidated balance sheet includes contract assets of $6.3 million, included in&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Other current assets&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;, and contract liabilities of $&lt;/span&gt;8.0&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; and $5.2 million, included in&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Accrued liabilities &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;and &lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Other
          liabilities&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;, respectively&lt;/span&gt;. We did &lt;/span&gt;no&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;t impair any contract assets in 2021, &lt;/span&gt;2020,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; or &lt;/span&gt;2019&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;. In 2021, &lt;/span&gt;2020,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; and &lt;/span&gt;2019&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;, we
        recognized revenue of $&lt;/span&gt;5.3&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; million, $&lt;/span&gt;2.8&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; million, and $1.3 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', Times, serif; font-size: 10pt;"&gt;Our invoice terms generally range from net &lt;span style="-sec-ix-hidden:Fact_15af6fdbc9d34eedabd074ff28cb480b"&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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;&#160;We pay commissions to third-party sales agents for certain sales that they procure on our behalf. 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', Times, serif; font-size: 10pt;"&gt;&#160;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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_c4b3b819a95a4e67a3890e4a604a2992"&gt;one&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_cd06ec947ef3420a88e26674e33a40e3"&gt;two&lt;/span&gt;
      weeks for IC photomasks and &lt;span style="-sec-ix-hidden:Fact_ba45fe406e1e4672a092655d0a62d83f"&gt;two&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_2ea439b72e5744c5833f75ae00429acd"&gt;three&lt;/span&gt;
      weeks for FPD photomasks. As allowed under Topic 606, we have elected not to disclose our remaining performance obligations, which represent the costs associated with the completion of the manufacturing process of in-process photomasks related to
      contracts that have an original duration of one year or less.&lt;/div&gt;

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

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Product Warranties&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', Times, serif; font-size: 10pt;"&gt;&#160;Our photomasks are sold under warranties that generally range from &lt;span style="-sec-ix-hidden:Fact_25dceb3ea6e24bff856f88485c763e94"&gt;one&lt;/span&gt; to &lt;span style="-sec-ix-hidden:Fact_fbe605510cc64d7ab9d543d81f2d279c"&gt;twenty-four&lt;/span&gt; months. We warrant that our photomasks conform to customer
      specifications, and we will typically repair, replace, or issue a refund for 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', Times, serif;"&gt;Historically, customer claims under warranties have been immaterial&lt;/span&gt;.&lt;/div&gt;
</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20211031"
      decimals="-5"
      id="Fact_9b769443ec984a5e8b5044c40efe7e75"
      unitRef="U001">9900000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20211031"
      decimals="-5"
      id="Fact_ad02e9b0c04d4ebda3ee58f1bd8e711a"
      unitRef="U001">14700000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="c20211031"
      decimals="-5"
      id="Fact_6033b204ba3847e2b8fed1cf24cff9e6"
      unitRef="U001">5200000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20201031"
      decimals="-5"
      id="Fact_d3433618f89340148acac5803c608b07"
      unitRef="U001">6300000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20201031"
      decimals="-5"
      id="Fact_ad29b62085514220902d047542277402"
      unitRef="U001">8000000.0</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="c20201031"
      decimals="-5"
      id="Fact_a49903cc4f1445d69afff6d7a76417a1"
      unitRef="U001">5200000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="c20181101to20191031"
      decimals="-6"
      id="Fact_c57eff13b50b44e4b71796a67d1fdbaa"
      unitRef="U001">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="c20191101to20201031"
      decimals="-6"
      id="Fact_73f51e4711034ef99f72584f6ef759e7"
      unitRef="U001">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="c20201101to20211031"
      decimals="-6"
      id="Fact_cabd4352e9104c62a6896d01873cee79"
      unitRef="U001">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="c20201101to20211031"
      decimals="-5"
      id="Fact_4e060eaad4c5424a9bdc1d1e44a08f2b"
      unitRef="U001">5300000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_6eb8090f8b4342d08cf1212631ca4853"
      unitRef="U001">2800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_5ffba61d074f44568f59de3efe6b3f6d"
      unitRef="U001">1300000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <plab:ProductInvoiceTerm
      contextRef="c20201101to20211031_RangeAxis_MaximumMember"
      id="Fact_a773cfd719bd4c469e3253fd54b8fb39">P90D</plab:ProductInvoiceTerm>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="c20201101to20211031"
      id="Text_aad8ca9c985d4f2db283586f41d63e7c">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;We adopted ASU 2016-02 - &#x201c;Leases (Topic 842)&#x201d; (&#x201c;Topic 842&#x201d;) on November 1, 2019. As allowed by the guidance, we elected
        to adopt ASU 2016-02 using the modified retrospective method at the beginning of the period of adoption; our adoption resulted in our recognition of&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; $&lt;/span&gt;6.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; million of ROU assets and $6.5 &lt;/span&gt;million of lease liabilities on our opening 2020 balance sheet. At the time of transition, we elected a number of practical expedients offered by the guidance,
        which are described in Note 9. The following discussion is germane to our accounting for leases under Topic 842&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&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', Times, serif; font-size: 10pt;"&gt;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', Times, serif; 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 process for both types of leases is the same, except that, for
        operating leases, we generally apply our incremental borrowing rate for collateralized borrowings over terms similar to the lease&#x2019;s terms to determine the lease liability, while for finance leases, we use the interest rates implicit in the leases.
        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 not to 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', Times, serif; font-size: 10pt;"&gt;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 &lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;Cost of goods sold&lt;/span&gt;, &lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;Selling,

































          general and administrative&lt;/span&gt;, or &lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;Research and development&lt;/span&gt; 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 in &lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;Cost
          of goods sold&lt;/span&gt;. 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 is included in &lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;Interest expense&lt;/span&gt; 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', Times, serif; font-size: 10pt;"&gt;Cash paid for operating leases and interest paid for finance leases are included in the consolidated statement of cash
        flows as operating activities in &lt;span style="font-style: italic;"&gt;Accounts payable, accrued liabilities and other&lt;/span&gt;; cash paid for finance lease principal is included in &lt;span style="font-style: italic;"&gt;Repayments of debt&lt;/span&gt; in the
        financing activities section of the consolidated statement of cash flows.&lt;/div&gt;
</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member"
      decimals="-5"
      id="Fact_59d63ac3411a4abab46a658178f16298"
      unitRef="U001">6500000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member"
      decimals="-5"
      id="Fact_95a45fec5d194d07bcc7b272d985b627"
      unitRef="U001">6500000</us-gaap:OperatingLeaseLiability>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="c20201101to20211031"
      id="Text_5663a5beff404ba08b00ec9e98362073">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;We recognize share-based compensation expense over the service period during which 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', Times, serif; 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="c20201101to20211031"
      id="Text_026bb6440ada4951a8dedd3c28625940">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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="c20201101to20211031"
      id="Text_1be7959316a34eafb99cf7fcc1f19c9b">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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 &lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;Accumulated other comprehensive income&lt;/span&gt;, a component of equity on our consolidated balance sheets.&lt;/div&gt;
</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <plab:GovernmentGrantsPolicyTextBlock
      contextRef="c20201101to20211031"
      id="Text_083f200992a643f2963ee092eb479b39">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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 &lt;span style="font-style: italic;"&gt;Interest income and other income (expense)&lt;/span&gt;, 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="c20201101to20211031"
      id="Text_a12e4a8cdc0246ad96e00a397140515e">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;The income tax provision is computed on the basis of the income or loss before income taxes for each entity in its
      respective tax jurisdiction. 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', Times, serif; 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', Times, serif; 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="c20201101to20211031"
      id="Text_e18e8c9073a24d0ab4cc1a38b7d731f0">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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="c20201101to20211031"
      id="Text_02b364d7b68445ce84e2688b1159f8df">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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:OtherCurrentAssetsTextBlock
      contextRef="c20201101to20211031"
      id="Text_b3a4da7196d74b269f6e0805a995231b">
&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 2 - 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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;24,213&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; 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;/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', Times, serif; 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', Times, serif; 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%; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;7,999&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;1,550&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;629&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', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; font-size: 10pt;"&gt;44,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;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; 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;/tr&gt;


&lt;/table&gt;
</us-gaap:OtherCurrentAssetsTextBlock>
    <us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_7b76b808fe604b32ba13885ac2e2cb62">
&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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;24,213&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; 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;/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', Times, serif; 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', Times, serif; 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%; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;7,999&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;1,550&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;629&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', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; font-size: 10pt;"&gt;44,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;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; 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;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock>
    <us-gaap:ValueAddedTaxReceivableCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_fd172bdb049b47249a03e30a1f79135e"
      unitRef="U001">24213000</us-gaap:ValueAddedTaxReceivableCurrent>
    <us-gaap:ValueAddedTaxReceivableCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_fb5b0b50cf3b42df9583da7b5fe71e74"
      unitRef="U001">16539000</us-gaap:ValueAddedTaxReceivableCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_af66a88f8d7d42bb925bdfe1adecd9de"
      unitRef="U001">9859000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_ba5be76c99794a47be901b157a24232b"
      unitRef="U001">6313000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_874f2b072ef243f38bdcccea1bb90cc7"
      unitRef="U001">7999000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_e9d224b1fde946e4953adbd4d6a91757"
      unitRef="U001">6153000</us-gaap:PrepaidExpenseCurrent>
    <plab:PrepaidAndRefundableIncomeTaxes
      contextRef="c20211031"
      decimals="-3"
      id="Fact_0dae7d31b0ba4453bfc85c7852fdd406"
      unitRef="U001">1550000</plab:PrepaidAndRefundableIncomeTaxes>
    <plab:PrepaidAndRefundableIncomeTaxes
      contextRef="c20201031"
      decimals="-3"
      id="Fact_cbfee16821424bf999c52369f7d0d8fe"
      unitRef="U001">122000</plab:PrepaidAndRefundableIncomeTaxes>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_a1aed2b8713e4c0bb6e92fb25d519436"
      unitRef="U001">629000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_71d353558eae4e0f9e657d2769cc2116"
      unitRef="U001">608000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_6ac5e14a13e24f268358f550818ea6c5"
      unitRef="U001">44250000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_00d5245433474e728637320258539d4a"
      unitRef="U001">29735000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="c20201101to20211031"
      id="Text_aac2d10b64e7421cb47bb17f917741d4">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;/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;" valign="bottom"&gt;&#160;&lt;/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;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;12,442&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;181,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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;1,961,474&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;21,751&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;15,534&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;35,009&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', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;2,228,132&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;(1,531,579&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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;696,553&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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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;/tr&gt;


&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 18pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 18pt;"&gt;&lt;span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Depreciation expense for property, plant and equipment (excluding amortization expense for ROU assets) was $85.7 million, $89.2 million and $79.2 million for 2021, 2020 and 2019, respectively.&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', Times, serif; font-size: 10pt;"&gt;ROU assets resulting from finance leases are included in the table above as follows:&lt;/div&gt;

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

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;br/&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;" 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2020&lt;br/&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;" 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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Machinery and equipment&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;42,760&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; 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: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Accumulated amortization&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;(1,933&lt;/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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;40,827&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #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="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;In the third quarter of 2021, we recorded a $3.5 million gain on the trade-in of a lithography tool with a tool vendor as partial compensation for a more advanced tool.&lt;/div&gt;
</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="c20201101to20211031"
      id="Text_79b6ecb62fff4c669ded01e969154c2d">
&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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;/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;" valign="bottom"&gt;&#160;&lt;/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;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;12,442&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;181,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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;1,961,474&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;21,751&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;15,534&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;35,009&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', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;2,228,132&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;(1,531,579&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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;696,553&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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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;/tr&gt;


&lt;/table&gt;
</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20211031_PropertyPlantAndEquipmentByTypeAxis_LandMember"
      decimals="-3"
      id="Fact_68388f5e01d0405ba23b6ba4f97aa528"
      unitRef="U001">12442000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_LandMember"
      decimals="-3"
      id="Fact_551f4ec8e7a04ceaa2ed944e1a1dd6e3"
      unitRef="U001">12422000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20211031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember"
      decimals="-3"
      id="Fact_9b32d012b05646078ead3c7222c6c552"
      unitRef="U001">181922000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember"
      decimals="-3"
      id="Fact_0a969f1cf009460091177b8ce114d96e"
      unitRef="U001">179162000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20211031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember"
      decimals="-3"
      id="Fact_69ffcfe79e2f4e35b0e9cd3c9adeaa16"
      unitRef="U001">1961474000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember"
      decimals="-3"
      id="Fact_9e1b5867f0934881983735b3e5229317"
      unitRef="U001">1812791000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20211031_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember"
      decimals="-3"
      id="Fact_33d98bfe1f9446fb8646b3af33df38e8"
      unitRef="U001">21751000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember"
      decimals="-3"
      id="Fact_31cffcf303e54e89aa83cfc544c03e0a"
      unitRef="U001">21157000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20211031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember"
      decimals="-3"
      id="Fact_c3e439223918481a9fcf923cd87d80ce"
      unitRef="U001">15534000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember"
      decimals="-3"
      id="Fact_34f2d6c85e714053962164093aefb255"
      unitRef="U001">15665000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20211031_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember"
      decimals="-3"
      id="Fact_966e88801d75431399dcfbbe8ba94618"
      unitRef="U001">35009000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201031_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember"
      decimals="-3"
      id="Fact_df94c0cb2e154f85873f490b3434ee58"
      unitRef="U001">70915000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20211031"
      decimals="-3"
      id="Fact_6e2b2cede51b43d19c965ab7287774ba"
      unitRef="U001">2228132000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201031"
      decimals="-3"
      id="Fact_8de19d626f174ec1b4c6ea6e2a6d5b0e"
      unitRef="U001">2112112000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="c20211031"
      decimals="-3"
      id="Fact_a36f8afa2fca4f4595cc23aad4c1beaf"
      unitRef="U001">1531579000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="c20201031"
      decimals="-3"
      id="Fact_ed1440eed9294cc799a9d50be709b980"
      unitRef="U001">1480637000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20211031"
      decimals="-3"
      id="Fact_9bde804c6f434d5ea27acc216a47ffec"
      unitRef="U001">696553000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_698a17e90a55481a810da20302c16ea6"
      unitRef="U001">631475000</us-gaap:PropertyPlantAndEquipmentNet>
    <plab:DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets
      contextRef="c20201101to20211031"
      decimals="-5"
      id="Fact_8d43836a4b724518819c209c9efb2d1e"
      unitRef="U001">85700000</plab:DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets>
    <plab:DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_c585672f25304b57b927acdcdd7869e4"
      unitRef="U001">89200000</plab:DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets>
    <plab:DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_4e9c473b23e4412488727dba97266d1e"
      unitRef="U001">79200000</plab:DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets>
    <plab:FinanceLeaseRightOfUseAssetsTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_30c0ca2962524406b31571acd9cb8cd9">
&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', Times, serif; font-size: 10pt;"&gt;ROU assets resulting from finance leases are included in the table above as follows:&lt;/div&gt;

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

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;br/&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;" 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2020&lt;br/&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;" 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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Machinery and equipment&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;42,760&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; 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: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Accumulated amortization&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;(1,933&lt;/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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;40,827&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</plab:FinanceLeaseRightOfUseAssetsTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="c20211031"
      decimals="-3"
      id="Fact_a17cd562accc4520bc63ede4a06d31d8"
      unitRef="U001">42760000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="c20201031"
      decimals="-3"
      id="Fact_2359893e98a2422da91f14dfe69ec64e"
      unitRef="U001">0</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="c20211031"
      decimals="-3"
      id="Fact_64e04de516bc4521a65eb073eee241b5"
      unitRef="U001">1933000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="c20201031"
      decimals="-3"
      id="Fact_8acb42bfa50f4d9fbd5dfef6eade6ec5"
      unitRef="U001">0</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="c20211031"
      decimals="-3"
      id="Fact_b08031e605ed4056991cb24c889d7c9d"
      unitRef="U001">40827000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="c20201031"
      decimals="-3"
      id="Fact_59b7fc82d544485ab479cccd02ea09a5"
      unitRef="U001">0</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="c20201101to20211031"
      decimals="-5"
      id="Fact_b8f2c8f17b164e488bf023be43a86168"
      unitRef="U001">3500000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="c20201101to20211031"
      id="Text_a2d71de66be0427d803da5aa7fa3859b">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 4 - INTANGIBLE ASSETS, NET&lt;br/&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', Times, serif; font-size: 10pt;"&gt;Intangible assets, net consist of the following:&lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="text-indent: 0pt;"&gt;October 31&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&gt;&lt;/span&gt;&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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Gross&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Accumulated&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Net&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Customer relationships&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;$&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,647&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;$&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(1,041&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;$&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;606&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,056&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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5,888&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', Times, serif; 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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;168&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,703&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); 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: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(6,929&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;774&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); 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;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;October 31,
                2020&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;"&gt;Technology license agreement&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', Times, serif; 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', Times, serif; 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%; 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', Times, serif; 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', Times, serif; 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%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; 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%; 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: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Customer relationships&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;815&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; 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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; background-color: rgb(204, 238, 255); 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: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; background-color: rgb(204, 238, 255); 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&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', Times, serif; font-size: 10pt;"&gt;Amortization expense of the Company&#x2019;s finite-lived intangible assets was $2.9 million, $4.6 million and $4.6 million in 2021, 2020 and 2019, respectively.&lt;/div&gt;

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

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;The weighted-average amortization periods of
        intangible assets acquired in&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; 2021 and 2020&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;Fiscal Year&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2022&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;269&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2023&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;171&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2024&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;136&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2025&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;136&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2026&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;62&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;"&gt;Thereafter&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; 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;/table&gt;
</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_f787aac716b943529a997de650b96ec5">
&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', Times, serif; font-size: 10pt;"&gt;Intangible assets, net consist of the following:&lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="text-indent: 0pt;"&gt;October 31&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&gt;&lt;/span&gt;&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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Gross&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Accumulated&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Net&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Customer relationships&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;$&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,647&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;$&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(1,041&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;$&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;606&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,056&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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5,888&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', Times, serif; 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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;168&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,703&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); 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: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(6,929&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;774&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); 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;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;October 31,
                2020&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;"&gt;Technology license agreement&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', Times, serif; 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', Times, serif; 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%; 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', Times, serif; 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', Times, serif; 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%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; 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%; 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: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Customer relationships&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;815&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; 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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; background-color: rgb(204, 238, 255); 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: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20211031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"
      decimals="-3"
      id="Fact_75cb1af3ff4c4aaba169d9829b8a85c5"
      unitRef="U001">1647000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20211031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"
      decimals="-3"
      id="Fact_37473267a48c4604abc8d02c4b5f7339"
      unitRef="U001">1041000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20211031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"
      decimals="-3"
      id="Fact_101a1b84f1b84a2dae6798578e5d2b98"
      unitRef="U001">606000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20211031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      decimals="-3"
      id="Fact_87783da5e8244e88a2be77e730185c01"
      unitRef="U001">6056000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20211031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      decimals="-3"
      id="Fact_4805196f29d848638b972e76857275b0"
      unitRef="U001">5888000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20211031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      decimals="-3"
      id="Fact_b953d48664b8428f88c59d4f921b7af3"
      unitRef="U001">168000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20211031"
      decimals="-3"
      id="Fact_a295a1c8f51541e3b4bda0a4abc8ba68"
      unitRef="U001">7703000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20211031"
      decimals="-3"
      id="Fact_24fef6521d5e448d9fc06241864575b9"
      unitRef="U001">6929000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20211031"
      decimals="-3"
      id="Fact_8671254f6cad454cb4d57516cb3dca35"
      unitRef="U001">774000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember"
      decimals="-3"
      id="Fact_33b541747d7349c78630535a9b1fb67d"
      unitRef="U001">59616000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember"
      decimals="-3"
      id="Fact_3641e9ca42e14da9a09ed839ef361a7c"
      unitRef="U001">57298000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_LicensingAgreementsMember"
      decimals="-3"
      id="Fact_14c47d490a354374a85ae2f062341079"
      unitRef="U001">2318000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"
      decimals="-3"
      id="Fact_ded2a37faeff48e7abb84231cbb413ce"
      unitRef="U001">2060000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"
      decimals="-3"
      id="Fact_4ff7e721d15f482c9f9ef559f322b487"
      unitRef="U001">1245000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerListsMember"
      decimals="-3"
      id="Fact_4c0395415d5f4a068188cc2225d727bc"
      unitRef="U001">815000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      decimals="-3"
      id="Fact_605b06a534a44513b8640d8c57f487bf"
      unitRef="U001">6496000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      decimals="-3"
      id="Fact_ec7dfd9f2af64fe29dd07c470a3702c8"
      unitRef="U001">6192000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      decimals="-3"
      id="Fact_de19cc4c5b00475ba386884a35cc21e8"
      unitRef="U001">304000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c20201031"
      decimals="-3"
      id="Fact_199273006e2b440e9df238f98d093a91"
      unitRef="U001">68172000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20201031"
      decimals="-3"
      id="Fact_135cbaba853c4ad0811355e80f8ff40c"
      unitRef="U001">64735000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_6729aaf6e54241c5b0cec750b4c30753"
      unitRef="U001">3437000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="c20201101to20211031"
      decimals="-5"
      id="Fact_e60e92abeeec4e4ead28d7ec6b2d6aef"
      unitRef="U001">2900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_c3573ffc34734c3fbe76203dd8ec6767"
      unitRef="U001">4600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_8ea814668fe344bcbe2b034fa3c93c68"
      unitRef="U001">4600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="c20191101to20201031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      id="Fact_f8c25454d31842cb9aa5738379850c4c">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="c20201101to20211031_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember"
      id="Fact_878e000d8a95432c886e819080ccdff9">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_65860ecf53a74d67856b85e2dcdc121a">
&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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;Fiscal Year&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2022&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;269&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2023&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;171&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2024&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;136&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2025&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;136&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2026&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;62&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;"&gt;Thereafter&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; 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;/table&gt;
</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="c20211031"
      decimals="-3"
      id="Fact_a57ad6bd2ba8453a81b1be06b5a0fd94"
      unitRef="U001">269000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="c20211031"
      decimals="-3"
      id="Fact_9b50749c31504c3184cf2d24b258dd7f"
      unitRef="U001">171000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="c20211031"
      decimals="-3"
      id="Fact_b59d229901a34270ba4a8119903a505d"
      unitRef="U001">136000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="c20211031"
      decimals="-3"
      id="Fact_99d7c9fdbec1403699c51ffbda93bc48"
      unitRef="U001">136000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="c20211031"
      decimals="-3"
      id="Fact_a78ff04d665c426fa21913108cbbc3b4"
      unitRef="U001">62000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="c20211031"
      decimals="-3"
      id="Fact_13a53fb8dcac466b815d0edb63114c76"
      unitRef="U001">0</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:VariableInterestEntityDisclosureTextBlock
      contextRef="c20201101to20211031"
      id="Text_bb24bf06488d40f08b4657882269e9d1">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;In January 2018, Photronics, Inc. through its
        wholly owned Singapore subsidiary (hereinafter, within this Note &#x201c;we&#x201d;, &#x201c;Photronics&#x201d;, &lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#x201c;&lt;/span&gt;us&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#x201d;,&lt;/span&gt; or &#x201c;our&#x201d;), and DNP, through its wholly owned subsidiary &#x201c;DNP Asia Pacific PTE, Ltd.&#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', Times, serif; color: #000000;"&gt; interest in our IC business in Xiamen, China. &lt;/span&gt;The joint venture, which
      we refer to as &#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', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;No&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;The total investment per the PDMCX operating agreement (&#x201c;the Agreement&#x201d;) is $160 million. In 2020, in combination with local financing obtained by PDMCX, Photronics and DNP had fulfilled their investment obligations under the Agreement. As discussed in
      Note 7, liens were granted to the local financing entity on property, plant and equipment with an October 31, 2021, total carrying value of $90.1
      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', Times, serif; 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 that 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_19deb0197c654638a70036c4b7ee3691"&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_d8e327f97b1b470a8a05e630630253fa"&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', Times, serif; font-size: 10pt;"&gt;We recorded net income (losses) from the operations of PDMCX of approximately $6.4 million, $(4.7) million and $(4.9) million in 2021, 2020 and 2019, 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 from PDMCX at October 31, 2021, was $64.0 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', Times, serif; font-size: 10pt;"&gt;As required by the guidance in Topic 810 - &#x201c;Consolidation&#x201d; of the ASC, 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 VIE. 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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31, 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="6" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Carrying&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Photronics&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Photronics&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;59,745&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;29,879&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;137,799&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', Times, serif; font-size: 10pt;"&gt;68,913&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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;197,544&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', Times, serif; font-size: 10pt;"&gt;98,792&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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;26,559&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; font-size: 10pt;"&gt;13,282&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;42,917&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', Times, serif; font-size: 10pt;"&gt;21,463&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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;69,476&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', Times, serif; font-size: 10pt;"&gt;34,745&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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;128,068&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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;64,047&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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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;/tr&gt;


&lt;/table&gt;
</us-gaap:VariableInterestEntityDisclosureTextBlock>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="c20180101to20180131_ConsolidatedEntitiesAxis_VariableInterestEntityNotPrimaryBeneficiaryMember"
      decimals="4"
      id="Fact_2f0df3acec3347e2957291555b1a1f09"
      unitRef="U005">0.4999</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityInitialConsolidationGainOrLoss
      contextRef="c20180101to20180131_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-6"
      id="Fact_519d61461879417b95bce6594311dd38"
      unitRef="U001">0</us-gaap:VariableInterestEntityInitialConsolidationGainOrLoss>
    <us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount
      contextRef="c20201101to20211031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember"
      decimals="-6"
      id="Fact_d922a93ee611431cae589abfd93f9820"
      unitRef="U001">160000000</us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount>
    <us-gaap:DebtInstrumentCollateralAmount
      contextRef="c20211031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-5"
      id="Fact_ed9230553eda4803a70671ca1a60ed8e"
      unitRef="U001">90100000</us-gaap:DebtInstrumentCollateralAmount>
    <plab:TermAfterWhichOwnershipInterestMayBePut
      contextRef="c20201101to20211031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember"
      id="Fact_462df90c06b44c9f901c73eabae105f0">P2Y</plab:TermAfterWhichOwnershipInterestMayBePut>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="c20201101to20211031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember_RangeAxis_MinimumMember"
      decimals="INF"
      id="Fact_de5b767395c94bd7ba9196f5decfddc5"
      unitRef="U005">0.20</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss
      contextRef="c20201101to20211031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember"
      decimals="-5"
      id="Fact_2d21941d498740f28aa9b0c7335c3289"
      unitRef="U001">6400000</us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss>
    <us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss
      contextRef="c20191101to20201031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember"
      decimals="-5"
      id="Fact_ae11749641ed4a54a64d42e03d4e7fc8"
      unitRef="U001">-4700000</us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss>
    <us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss
      contextRef="c20181101to20191031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember"
      decimals="-5"
      id="Fact_f10ef14f178c4d6d9be78cc738223fdd"
      unitRef="U001">-4900000</us-gaap:VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss>
    <us-gaap:VariableInterestEntityEntityMaximumLossExposureAmount
      contextRef="c20211031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-5"
      id="Fact_46ccadca752f4923bff2ba0e5ea24d41"
      unitRef="U001">64000000.0</us-gaap:VariableInterestEntityEntityMaximumLossExposureAmount>
    <plab:ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock
      contextRef="c20201101to20211031"
      id="Text_23cc361869234dacb413d2743736827d">
&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', Times, serif; font-size: 10pt;"&gt;As required by the guidance in Topic 810 - &#x201c;Consolidation&#x201d; of the ASC, 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 VIE. 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="c20201101to20211031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="4"
      id="Fact_b33bf15addb1493c9d8107742e74e5c3"
      unitRef="U005">0.5001</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:ScheduleOfVariableInterestEntitiesTextBlock
      contextRef="c20201101to20211031"
      id="Text_61b12b9c88ca48bfabbe770496f25f0b">
&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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31, 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="6" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Carrying&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Photronics&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Photronics&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;59,745&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;29,879&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;137,799&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', Times, serif; font-size: 10pt;"&gt;68,913&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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;197,544&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', Times, serif; font-size: 10pt;"&gt;98,792&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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;26,559&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; font-size: 10pt;"&gt;13,282&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;42,917&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', Times, serif; font-size: 10pt;"&gt;21,463&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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;69,476&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', Times, serif; font-size: 10pt;"&gt;34,745&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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;128,068&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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;64,047&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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfVariableInterestEntitiesTextBlock>
    <us-gaap:AssetsCurrent
      contextRef="c20211031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_71bc82c36e064e3696641a60ff5de1b1"
      unitRef="U001">59745000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20211031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_5e14309dbe1c41b08571a986b926182a"
      unitRef="U001">29879000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_10405fd2c5584555ba0e0eed6699d7b1"
      unitRef="U001">56095000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_8c7015a198f846bfaa15ba1f7c54b637"
      unitRef="U001">28053000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="c20211031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_ca15c115d1644ae5979b1f46b18dc3ab"
      unitRef="U001">137799000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="c20211031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_3d51afe5a4de484eb362e578e2db330f"
      unitRef="U001">68913000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_c80e46b1dcee431b84fd68b6bf4ebb7a"
      unitRef="U001">141097000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_9edc5524043349a6ab7cb8e6e9c3293a"
      unitRef="U001">70562000</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="c20211031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_1bd3cacba3f04e0788f946ecd9095923"
      unitRef="U001">197544000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="c20211031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_27e58471af61460b8678552e82e8829c"
      unitRef="U001">98792000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_b9f7ca0dfa1241cdaaad4ad6abf15f52"
      unitRef="U001">197192000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_67147b811cf441bc9eb203c7adb5c9ff"
      unitRef="U001">98615000</us-gaap:Assets>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20211031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_ff9360834170425d9a77568295d59909"
      unitRef="U001">26559000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20211031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_6d599d6618a74190b574c54c8173a8b4"
      unitRef="U001">13282000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_f3c816ca48294f8a98c4be37c496a465"
      unitRef="U001">31922000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_64192cb37a1b4dec8430ac9d12d82931"
      unitRef="U001">15964000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="c20211031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_39fc995ae42e42f280584568c9fd9e68"
      unitRef="U001">42917000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="c20211031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_6ce93ef65356420a8f16b2e75cc2a21d"
      unitRef="U001">21463000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_a06e0ff9d81041d49aadfcea8c3f4a92"
      unitRef="U001">55676000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_d0448289422d4029b65a03f35efffb35"
      unitRef="U001">27844000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="c20211031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_4b0fb6deaf4d4108b0457c2817dae4f0"
      unitRef="U001">69476000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="c20211031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_d0e88a403bfe415e9ea84be709082416"
      unitRef="U001">34745000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_0a000246df884d4bbf6a4966641ab765"
      unitRef="U001">87598000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_30350b62c9a04bec8b0833d16875abc9"
      unitRef="U001">43808000</us-gaap:Liabilities>
    <us-gaap:AssetsNet
      contextRef="c20211031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_3bb9d97958804d67a9c7d9e3b1027526"
      unitRef="U001">128068000</us-gaap:AssetsNet>
    <us-gaap:AssetsNet
      contextRef="c20211031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_93086a160bda4467b09e5765baa5703c"
      unitRef="U001">64047000</us-gaap:AssetsNet>
    <us-gaap:AssetsNet
      contextRef="c20201031_ConsolidatedEntitiesAxis_PDMCXMember"
      decimals="-3"
      id="Fact_27e41ae88ba443de84c8fb1684c1e424"
      unitRef="U001">109594000</us-gaap:AssetsNet>
    <us-gaap:AssetsNet
      contextRef="c20201031_ConsolidatedEntitiesAxis_VariableInterestEntityPrimaryBeneficiaryMember"
      decimals="-3"
      id="Fact_4e7f8ecf6c6443cf8e721a490ee04f3e"
      unitRef="U001">54807000</us-gaap:AssetsNet>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="c20201101to20211031"
      id="Text_5a4c3e99d11f44149159467114e9bd9f">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Accrued liabilities consist of the following:&lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 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', Times, serif; font-size: 10pt;"&gt;22,632&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;15,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;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;14,717&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;3,331&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Value added and other taxes&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,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;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,925&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;"&gt;Operating leases&lt;br/&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', Times, serif; font-size: 10pt;"&gt;2,273&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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%; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;1,210&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;1,067&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Professional fees&lt;br/&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', Times, serif; font-size: 10pt;"&gt;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', Times, serif; 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%; background-color: #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', Times, serif; font-size: 10pt;"&gt;Inventory&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', Times, serif; font-size: 10pt;"&gt;605&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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%; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;7,730&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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; font-size: 10pt;"&gt;72,366&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', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; 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;/tr&gt;


&lt;/table&gt;
</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:OtherCurrentLiabilitiesTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_c3e80fc248f3419eb6ed5061687dee30">
&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', Times, serif; font-size: 10pt;"&gt;Accrued liabilities consist of the following:&lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 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', Times, serif; font-size: 10pt;"&gt;22,632&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;15,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;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;14,717&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;3,331&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Value added and other taxes&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,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;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,925&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;"&gt;Operating leases&lt;br/&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', Times, serif; font-size: 10pt;"&gt;2,273&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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%; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;1,210&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;1,067&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Professional fees&lt;br/&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', Times, serif; font-size: 10pt;"&gt;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', Times, serif; 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%; background-color: #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', Times, serif; font-size: 10pt;"&gt;Inventory&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', Times, serif; font-size: 10pt;"&gt;605&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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%; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;7,730&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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; font-size: 10pt;"&gt;72,366&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', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; 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;/tr&gt;


&lt;/table&gt;
</us-gaap:OtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_fd51d1afd6c848cd8c6b0ba49c0e5307"
      unitRef="U001">22632000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_147f0770ec694b2fb49b732a31799b45"
      unitRef="U001">16405000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_de108e7d71b5442682961237fa1eede5"
      unitRef="U001">15596000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_846b9c4e1f11449b803d83ec2942935f"
      unitRef="U001">11432000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_8701ef825f5e4dde8e08fff2b355529d"
      unitRef="U001">14717000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_08529fb089d045409ae9925f67ddd4fa"
      unitRef="U001">8024000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <plab:AccruedPropertyPlantAndEquipmentCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_f72209fdf2d647dbba73a7cdaf7af0af"
      unitRef="U001">3331000</plab:AccruedPropertyPlantAndEquipmentCurrent>
    <plab:AccruedPropertyPlantAndEquipmentCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_1b719ccceac3460b95886a0755b426d6"
      unitRef="U001">2355000</plab:AccruedPropertyPlantAndEquipmentCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_1fbcb5d1e351440f9df43c7873d578d8"
      unitRef="U001">2540000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_96b4f11530d642b39e3cb6e1c318d5db"
      unitRef="U001">1925000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <plab:AccruedOperatingLeasesCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_aeb90b186c314331a3e3d34258d08b71"
      unitRef="U001">2273000</plab:AccruedOperatingLeasesCurrent>
    <plab:AccruedOperatingLeasesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_8bdbd5f02c2549489c28895ddd7b0115"
      unitRef="U001">2175000</plab:AccruedOperatingLeasesCurrent>
    <plab:AccruedManufacturingContractsCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_1f06c74d9f3f4e6d8ccfcc3007532f40"
      unitRef="U001">1210000</plab:AccruedManufacturingContractsCurrent>
    <plab:AccruedManufacturingContractsCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_cfa174f521a7431abc00dfc644d9bcd6"
      unitRef="U001">1275000</plab:AccruedManufacturingContractsCurrent>
    <us-gaap:AccruedUtilitiesCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_c03a0aca892547968fce1f535ab8535e"
      unitRef="U001">1067000</us-gaap:AccruedUtilitiesCurrent>
    <us-gaap:AccruedUtilitiesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_bc15b2bb919c45f19ae3e0747e62f0fd"
      unitRef="U001">1006000</us-gaap:AccruedUtilitiesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_a90f4542fb794e56b219a33cd5932bfa"
      unitRef="U001">665000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_187c78d5d51c46d0b09edc9cbfcd27bc"
      unitRef="U001">1254000</us-gaap:AccruedProfessionalFeesCurrent>
    <plab:AccruedLiabilitiesInventoryCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_913d08bc129f476691a016dc1a5f3f95"
      unitRef="U001">605000</plab:AccruedLiabilitiesInventoryCurrent>
    <plab:AccruedLiabilitiesInventoryCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_ae4e1870555840da99f4b7c2f05a5825"
      unitRef="U001">1026000</plab:AccruedLiabilitiesInventoryCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_7e1f87542c8949229f0d6faaaa2682b6"
      unitRef="U001">7730000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_fffc62cd39f7491db49bd38166ef834f"
      unitRef="U001">7006000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_36551793a88d4944ad0d4550dcdac2da"
      unitRef="U001">72366000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_bd7b8cb0ca5f48d2bb8199d10b6502aa"
      unitRef="U001">53883000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="c20201101to20211031"
      id="Text_1d4beff717eb45adbe3fe6673f9e11a9">
&lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;"&gt;NOTE 7 - 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; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);"&gt;Short-term debt was $0.0 million, and $4.7 million as of
          October 31, 2021, and October 31, 2020, respectively. The 2020 amount represents an advance payment, under an MLA, to fund equipment purchased or leased in the U.S., and short duration borrowings in Xiamen, China, to fund operations. See below
          for further information. The weighted-average interest rate on our short-term debt as of October 31, 2020, was 2.02%. &lt;/span&gt;Interest
        payments, including capitalized interest of $0.1 million in both 2021 and 2020, were $3.8 million in 2021, $2.6 million in 2020, and $2.6 million in 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',Times,serif; font-size: 10pt;"&gt;The tables below provide information on our long-term debt.&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 40%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;As of October 31, 2021&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Xiamen &lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Project Loans&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Xiamen &lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Working &lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Capital Loans&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Hefei &lt;br/&gt;
                Equipment &lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Loan&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Finance Leases&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.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; 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; width: 1.02%; 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: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Principal due:&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" 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.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; 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: rgb(204, 238, 255); width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Next 12 months&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;2,068&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;8,197&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;4,694&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;7,289&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;22,248&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Months 13 &#x2013; 24&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;10,071&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;4,005&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;4,693&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;6,512&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1.02%;" 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;25,281&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Months 25 &#x2013; 36&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;10,278&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;6,257&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;6,610&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;23,145&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Months 37 &#x2013; 48&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;9,902&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;5,585&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;17,961&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;33,448&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%; padding-bottom: 2px;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Months 49 &#x2013; 60&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;7,572&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;7,572&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; 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; width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Long-term debt&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;37,823&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;4,005&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;16,535&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;31,083&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;89,446&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Interest rate at balance sheet date&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;4.65&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;4.53% - 4.61&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;4.20&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;&lt;br/&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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;sup&gt;(3)&lt;/sup&gt;&#160;&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 40%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Basis spread on interest rates&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;0.00&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;67.75 - 76.00&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;(45.00&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;N/A&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Interest rate reset&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Quarterly&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Monthly/Annually&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Annually&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;N/A&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Maturity date&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_da39a7ecf9434c4f9bf4b4c54995d0b8"&gt;December 2025&lt;/span&gt;&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_0c3538943b1c4095842f780bda0d630e"&gt;July 2023&lt;/span&gt;&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_847aff36fc80478fb7e886b246110190"&gt;September 2025&lt;/span&gt;&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;sup&gt;(3)&lt;/sup&gt;&#160;&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Periodic payment amount&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Increases as loans mature&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Increases as loans mature&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Varies &lt;sup&gt;(1)&lt;/sup&gt;&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;&lt;br/&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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;sup&gt;(3)&lt;/sup&gt;&#160;&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Periodic payment frequency&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Semiannual, on individual loans&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Semiannual, on individual loans&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Semiannual&lt;sup&gt;(2)&lt;/sup&gt;&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Monthly&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Loan collateral (carrying amount)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;90,096&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;N/A&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;86,487&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;40,826&lt;/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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;sup&gt;(4)&lt;/sup&gt;&#160;&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; 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="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;sup&gt;(1) &lt;/sup&gt;First five loan repayments
        will each be for 7.5 percent of the approved 200 million RMB loan principal; last five installments will each be for 12.5 percent of the approved
        loan principal.&lt;/div&gt;

&lt;div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;sup&gt;(2) &lt;/sup&gt;Semiannual repayments
        commence in March 2022.&lt;/div&gt;

&lt;div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;sup&gt;(3)&lt;/sup&gt; See Note 9 for interest
        rates on lease liabilities, maturity dates, and periodic payment amounts.&lt;/div&gt;

&lt;div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;sup&gt;(4) &lt;/sup&gt;Represents the carrying
        amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.&lt;/div&gt;

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

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Xiamen &lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Project Loans&lt;/div&gt;
            &lt;/td&gt;

    &lt;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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Xiamen Working Capital Loans&lt;/div&gt;
            &lt;/td&gt;

    &lt;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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; 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;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Principal due:&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: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/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%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Next 12 months&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; font-size: 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="font-family: 'Times New Roman',Times,serif; 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: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; font-size: 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="font-family: 'Times New Roman',Times,serif; 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: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; font-size: 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="font-family: 'Times New Roman',Times,serif; 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;&#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; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Months 13 &#x2013; 24&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman',Times,serif; 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="font-family: 'Times New Roman',Times,serif; 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%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman',Times,serif; 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="font-family: 'Times New Roman',Times,serif; 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%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman',Times,serif; 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="font-family: 'Times New Roman',Times,serif; 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: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Months 25 &#x2013; 36&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; 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: middle; width: 64%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Months 37 &#x2013; 48&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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',Times,serif; 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;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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',Times,serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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',Times,serif; 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: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Months 49 &#x2013; 60&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; 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;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; 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: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Thereafter&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Long-term debt&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; font-size: 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;43,358&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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; font-size: 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;11,622&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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; font-size: 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="font-family: 'Times New Roman',Times,serif; 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: 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%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Interest rate at balance sheet date&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; font-size: 10pt;"&gt;4.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;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; font-size: 10pt;"&gt;4.53% - 4.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;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Basis spread on interest rates&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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',Times,serif; font-size: 10pt;"&gt;25.00&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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',Times,serif; font-size: 10pt;"&gt;40.00 - 76.00&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Loan collateral (carrying amount)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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',Times,serif; font-size: 10pt;"&gt;94,459&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; font-size: 10pt;"&gt;N/A&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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;/table&gt;

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

&lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 9pt;"&gt;&#160;&#160; In November 2018, PDMCX obtained approval to borrow 345 million RMB from the Industrial and Commercial Bank of China. From November 2018 through July 2020, PDMCX entered into separate loan agreements (the &#x201c;Project Loans&#x201d;) for the entire approved amount and, as of
        October 31, 2021, 255.0 million RMB ($39.9
        million) remained outstanding. The Project Loans were used to finance certain capital expenditures at the PDMCX facility, and are collateralized by liens granted on the land use right, building, and certain equipment located at the facility. The
        interest rates on the Project Loans are variable (based on the RMB Loan Prime Rate of the National Interbank Funding Center), and 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 and duration. The Project Loans are subject to covenants and provisions, certain of which relate to the assets pledged as security for the loan, all of
        which we were in compliance with at October 31, 2021.&lt;/div&gt;

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

&lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 9pt;"&gt;&#160;&#160; In November 2018, PDMCX obtained approval for revolving, unsecured credit of the equivalent of $25.0 million, pursuant to which PDMCX may enter into separate loan agreements with varying terms to maturity. This facility is subject to annual reviews and extension. Unless
        extended, this facility will expire in &lt;span style="-sec-ix-hidden:Fact_e9cdbc14cbc74f94b1c63fbf7f35654b"&gt;October 2022&lt;/span&gt;. As of October 31, 2021, PDMCX had 78.0 million RMB ($12.2 million) outstanding against the
        approval. The interest rates are variable, based on the RMB Loan Prime Rate of the National Interbank Funding Center. Interest incurred on the 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 and duration.&lt;/div&gt;

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

&lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 9pt;"&gt;&#160;&#160; In October 2020, our Hefei, China, facility was approved to borrow 200 million RMB (approximately $31.3 million, at the balance
        sheet date) from the China Construction Bank Corporation. This credit facility is subject to annual reviews and extension, with the most recent extension allowing us to borrow additional funds set to expire in &lt;span style="-sec-ix-hidden:Fact_484bf622e0544b1884180592047c5051"&gt;August 2022&lt;/span&gt;. The loan proceeds were used to fund purchases of two lithography tools at the Hefei facility. As of October 31, 2021, we had borrowed 135.7 million RMB
        ($21.2 million) against this approval (all of which was then outstanding), and 64.3 million RMB ($10.1 million) remained available to borrow.
        The interest rate on the loan is variable and based on the RMB Loan Prime Rate of the National Interbank Funding Center. The borrowings are secured by the Hefei facility, its related land use right, and certain manufacturing equipment. The Hefei
        Equipment Loan is subject to covenants and provisions, certain of which relate to the assets pledged as security for the loan, including covenants for the ratio of total liabilities to total assets and the ratio of current assets to current
        liabilities, all of which we were in compliance with at October 31, 2021.&lt;/div&gt;

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

&lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Finance Leases&lt;/div&gt;

&lt;div style="text-align: left;"&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; margin-bottom: 8pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 9pt;"&gt;&#160;&#160;&#160;In February 2021, under an MLA which we entered into effective October 2020, we entered into a five-year $7.2 million finance lease for
        a high-end inspection tool and, in December 2020, under an MLA which we entered into effective July 2019, we entered into a $35.5 million
        lease for a high-end lithography tool. Upon entering into the latter lease, our prior $3.5 million short-term obligation to the lessor
        became a portion of the lease liability. See Note 9 for additional information on these leases.&lt;/div&gt;

&lt;div style="text-align: left; margin-bottom: 8pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Corporate Credit Agreement&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 18pt;"&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&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 certain of the 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, 2021), 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. The interest rate on the Credit Agreement (1.09% at October 31, 2021) is based on our total leverage ratio at LIBOR plus a spread, as defined in the Credit Agreement.We had no outstanding borrowings against the Credit Agreement at October 31, 2021.&lt;/span&gt; &lt;/div&gt;
</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211031"
      decimals="-5"
      id="Fact_a2417ac550c743408a333c4327ef4d63"
      unitRef="U001">0.0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201031"
      decimals="-5"
      id="Fact_5013d3639a6a4709b55d8263cd2ac6f1"
      unitRef="U001">4700000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermDebtWeightedAverageInterestRate
      contextRef="c20201031"
      decimals="4"
      id="Fact_c4de7d9919d44afb85574abcc1bafbe9"
      unitRef="U005">0.0202</us-gaap:ShortTermDebtWeightedAverageInterestRate>
    <us-gaap:InterestCostsCapitalized
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_37e6971276114e8092f3254f180575df"
      unitRef="U001">100000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="c20201101to20211031"
      decimals="-5"
      id="Fact_13e092ed6fe04f9f8e378ed0991704e6"
      unitRef="U001">100000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestPaid
      contextRef="c20201101to20211031"
      decimals="-5"
      id="Fact_f89f494c386a425c8f4eacc9d7fbc3bb"
      unitRef="U001">3800000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_c58a0cf1f2134c899f87ae5762694bbd"
      unitRef="U001">2600000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_68e120637b3e472ab977e7d89ec01c11"
      unitRef="U001">2600000</us-gaap:InterestPaid>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_a8a4ed3cb0ca481ab80cad332c0382eb">
&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',Times,serif; font-size: 10pt;"&gt;The tables below provide information on our long-term debt.&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 40%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;As of October 31, 2021&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Xiamen &lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Project Loans&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Xiamen &lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Working &lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Capital Loans&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Hefei &lt;br/&gt;
                Equipment &lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Loan&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Finance Leases&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.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; 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; width: 1.02%; 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: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Principal due:&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" 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.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; 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: rgb(204, 238, 255); width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Next 12 months&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;2,068&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;8,197&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;4,694&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;7,289&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;22,248&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Months 13 &#x2013; 24&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;10,071&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;4,005&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;4,693&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;6,512&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1.02%;" 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;25,281&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Months 25 &#x2013; 36&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;10,278&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;6,257&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;6,610&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;23,145&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Months 37 &#x2013; 48&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;9,902&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;5,585&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;17,961&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;33,448&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%; padding-bottom: 2px;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Months 49 &#x2013; 60&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;7,572&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;7,572&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; 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; width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Long-term debt&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;37,823&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;4,005&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;16,535&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;31,083&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;89,446&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Interest rate at balance sheet date&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;4.65&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;4.53% - 4.61&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;4.20&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;&lt;br/&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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;sup&gt;(3)&lt;/sup&gt;&#160;&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 40%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Basis spread on interest rates&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;0.00&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;67.75 - 76.00&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;(45.00&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;N/A&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Interest rate reset&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Quarterly&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Monthly/Annually&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Annually&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;N/A&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Maturity date&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_da39a7ecf9434c4f9bf4b4c54995d0b8"&gt;December 2025&lt;/span&gt;&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_0c3538943b1c4095842f780bda0d630e"&gt;July 2023&lt;/span&gt;&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_847aff36fc80478fb7e886b246110190"&gt;September 2025&lt;/span&gt;&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;sup&gt;(3)&lt;/sup&gt;&#160;&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Periodic payment amount&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Increases as loans mature&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Increases as loans mature&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Varies &lt;sup&gt;(1)&lt;/sup&gt;&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;&lt;br/&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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;sup&gt;(3)&lt;/sup&gt;&#160;&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Periodic payment frequency&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Semiannual, on individual loans&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Semiannual, on individual loans&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Semiannual&lt;sup&gt;(2)&lt;/sup&gt;&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Monthly&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 40%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Loan collateral (carrying amount)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;90,096&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;N/A&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;86,487&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;40,826&lt;/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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;sup&gt;(4)&lt;/sup&gt;&#160;&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; 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="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;sup&gt;(1) &lt;/sup&gt;First five loan repayments
        will each be for 7.5 percent of the approved 200 million RMB loan principal; last five installments will each be for 12.5 percent of the approved
        loan principal.&lt;/div&gt;

&lt;div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;sup&gt;(2) &lt;/sup&gt;Semiannual repayments
        commence in March 2022.&lt;/div&gt;

&lt;div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;sup&gt;(3)&lt;/sup&gt; See Note 9 for interest
        rates on lease liabilities, maturity dates, and periodic payment amounts.&lt;/div&gt;

&lt;div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;&lt;sup&gt;(4) &lt;/sup&gt;Represents the carrying
        amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.&lt;/div&gt;

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

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Xiamen &lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Project Loans&lt;/div&gt;
            &lt;/td&gt;

    &lt;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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Xiamen Working Capital Loans&lt;/div&gt;
            &lt;/td&gt;

    &lt;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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; 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;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Principal due:&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: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/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%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Next 12 months&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; font-size: 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="font-family: 'Times New Roman',Times,serif; 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: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; font-size: 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="font-family: 'Times New Roman',Times,serif; 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: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; font-size: 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="font-family: 'Times New Roman',Times,serif; 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;&#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; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Months 13 &#x2013; 24&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman',Times,serif; 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="font-family: 'Times New Roman',Times,serif; 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%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman',Times,serif; 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="font-family: 'Times New Roman',Times,serif; 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%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman',Times,serif; 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="font-family: 'Times New Roman',Times,serif; 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: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Months 25 &#x2013; 36&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; 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: middle; width: 64%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Months 37 &#x2013; 48&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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',Times,serif; 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;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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',Times,serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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',Times,serif; 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: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Months 49 &#x2013; 60&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; 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;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; 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: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Thereafter&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Long-term debt&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; font-size: 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;43,358&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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; font-size: 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;11,622&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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; font-size: 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="font-family: 'Times New Roman',Times,serif; 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: 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%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Interest rate at balance sheet date&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; font-size: 10pt;"&gt;4.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;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; font-size: 10pt;"&gt;4.53% - 4.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;
              &lt;div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Basis spread on interest rates&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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',Times,serif; font-size: 10pt;"&gt;25.00&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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',Times,serif; font-size: 10pt;"&gt;40.00 - 76.00&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Loan collateral (carrying amount)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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',Times,serif; font-size: 10pt;"&gt;94,459&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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',Times,serif; font-size: 10pt;"&gt;N/A&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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;/table&gt;
</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="c20211031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_e0547e44ecea49f1a82efdf8944f6a6a"
      unitRef="U001">2068000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="c20211031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_4a3678eaaef74ae796061c34433b9e62"
      unitRef="U001">8197000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="-3"
      id="Fact_2f1eefb70e1547ec8a835dbd2ca2370e"
      unitRef="U001">4694000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="c20211031_DebtInstrumentAxis_FinanceLeaseMember"
      decimals="-3"
      id="Fact_3e500757d36046f98c0eceb76d109b65"
      unitRef="U001">7289000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="c20211031"
      decimals="-3"
      id="Fact_07f4b766234547cb96e09a0dfccd2f32"
      unitRef="U001">22248000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="c20211031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_4c666d5bdc204e15a3f02b47a1d8591d"
      unitRef="U001">10071000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="c20211031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_cb95f9b76dec47049148fff26ae953ad"
      unitRef="U001">4005000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="-3"
      id="Fact_61705c5718314997bcb48d64cf79ffb6"
      unitRef="U001">4693000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="c20211031_DebtInstrumentAxis_FinanceLeaseMember"
      decimals="-3"
      id="Fact_66efb8db84874f9aab248f40682db76e"
      unitRef="U001">6512000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="c20211031"
      decimals="-3"
      id="Fact_ac9c57046084456c96bf77435d343f37"
      unitRef="U001">25281000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="c20211031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_dca408771767471ea834626c7df63544"
      unitRef="U001">10278000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="c20211031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_8ecb5b4b2c854142845c54d838a10870"
      unitRef="U001">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="-3"
      id="Fact_ac73e21a835d43e8b4b1bd725ab0d3fa"
      unitRef="U001">6257000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="c20211031_DebtInstrumentAxis_FinanceLeaseMember"
      decimals="-3"
      id="Fact_dcfc40f7b4ac470e9c5c2a7afe829b2d"
      unitRef="U001">6610000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="c20211031"
      decimals="-3"
      id="Fact_546d1c7a831046e1b1712226503ed355"
      unitRef="U001">23145000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="c20211031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_8f0c2d79a91a41f79d88d01238f0a8fa"
      unitRef="U001">9902000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="c20211031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_7669e15b879a4b7e988ca6e7365ae0e4"
      unitRef="U001">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="-3"
      id="Fact_949a26a772d14266b23be88f6d4b4aa5"
      unitRef="U001">5585000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="c20211031_DebtInstrumentAxis_FinanceLeaseMember"
      decimals="-3"
      id="Fact_46f438a6e03c4200be942c1034069318"
      unitRef="U001">17961000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="c20211031"
      decimals="-3"
      id="Fact_371ec231e4754a1f97a91dbd8fd0aaf9"
      unitRef="U001">33448000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="c20211031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_a3dcd1fd8ba346e8aa741fc8d78e19a0"
      unitRef="U001">7572000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="c20211031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_2b6fd25a499940d39bd19142d0bcadaa"
      unitRef="U001">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="-3"
      id="Fact_430048e5670141ebaed33a598f825425"
      unitRef="U001">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="c20211031_DebtInstrumentAxis_FinanceLeaseMember"
      decimals="-3"
      id="Fact_eb2cb0dce6db4f2aa9cac422a41dde33"
      unitRef="U001">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="c20211031"
      decimals="-3"
      id="Fact_83831103bdd94cf2af372d873ba77f99"
      unitRef="U001">7572000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20211031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_3428d3aa9024402dac1a437e0db8d832"
      unitRef="U001">37823000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20211031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_790453e66a62499f92c4f716dbba75ef"
      unitRef="U001">4005000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="-3"
      id="Fact_1b583740495d4b75a27dc2d925f0af0c"
      unitRef="U001">16535000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20211031_DebtInstrumentAxis_FinanceLeaseMember"
      decimals="-3"
      id="Fact_a91d9e917f5047a99349b50d160bbcfd"
      unitRef="U001">31083000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_0d3ae2c55b8f44aea07d6d94842a283a"
      unitRef="U001">89446000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="c20201101to20211031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="4"
      id="Fact_29a4f51fe81946d08cdb568bbc674049"
      unitRef="U005">0.0465</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="c20201101to20211031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MinimumMember"
      decimals="4"
      id="Fact_33e42f31f3614958955317f2bfd343a5"
      unitRef="U005">0.0453</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="c20201101to20211031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MaximumMember"
      decimals="4"
      id="Fact_3e7cbe590aa54ae7830c473e5b0ddca1"
      unitRef="U005">0.0461</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="c20201101to20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="4"
      id="Fact_93b0400230764593ba753e28f4560c01"
      unitRef="U005">0.0420</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="c20201101to20211031_DebtInstrumentAxis_FinanceLeaseMember"
      id="Fact_e9656ac2f8e44596bddca373301d2d35"
      unitRef="U005"
      xsi:nil="true"/>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c20201101to20211031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="6"
      id="Fact_04f5aff29cf24ba79870f437ce43fd7f"
      unitRef="U005">0.000000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c20201101to20211031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MinimumMember"
      decimals="6"
      id="Fact_5940e406bd6b4341ae2c978854727b57"
      unitRef="U005">0.006775</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c20201101to20211031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MaximumMember"
      decimals="6"
      id="Fact_436e05d315914e9383fe42d4dbb044fe"
      unitRef="U005">0.007600</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c20201101to20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="6"
      id="Fact_fc1e9318aa4548759b809fc46c20c31b"
      unitRef="U005">-0.004500</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20201101to20211031_DebtInstrumentAxis_FinanceLeaseMember"
      id="Fact_7c69673832524de394def480dbaf5fa1"
      xsi:nil="true"/>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20201101to20211031_DebtInstrumentAxis_FinanceLeaseMember"
      id="Fact_c84e02631c7740c18b543bec346c14d6"
      xsi:nil="true"/>
    <us-gaap:DebtInstrumentPaymentTerms
      contextRef="c20201101to20211031_DebtInstrumentAxis_ProjectLoanMember"
      id="Fact_1153a64d93db4c30b3f7fc05ce441710">Increases as loans mature</us-gaap:DebtInstrumentPaymentTerms>
    <us-gaap:DebtInstrumentPaymentTerms
      contextRef="c20201101to20211031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      id="Fact_8e55025bc5e340179eaaf806d8d88eb1">Increases as loans mature</us-gaap:DebtInstrumentPaymentTerms>
    <us-gaap:DebtInstrumentPaymentTerms
      contextRef="c20201101to20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      id="Fact_80bbe734e2db4ac28f9ead9b54fd8dfa">Varies</us-gaap:DebtInstrumentPaymentTerms>
    <us-gaap:DebtInstrumentPaymentTerms
      contextRef="c20201101to20211031_DebtInstrumentAxis_FinanceLeaseMember"
      id="Fact_f31826ff3cc946faa26d66e89b5d2c5c"
      xsi:nil="true"/>
    <us-gaap:DebtInstrumentPaymentTerms
      contextRef="c20201101to20211031_DebtInstrumentAxis_FinanceLeaseMember"
      id="Fact_ee35861596fd435c85c5ef898657096d"
      xsi:nil="true"/>
    <us-gaap:DebtInstrumentFrequencyOfPeriodicPayment
      contextRef="c20201101to20211031_DebtInstrumentAxis_ProjectLoanMember"
      id="Fact_6013ec4134984cf190687986d9f36176">Semiannual, on individual loans</us-gaap:DebtInstrumentFrequencyOfPeriodicPayment>
    <us-gaap:DebtInstrumentFrequencyOfPeriodicPayment
      contextRef="c20201101to20211031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      id="Fact_4c3bcfa8e07f4290b5eaebb41337a3a7">Semiannual, on individual loans</us-gaap:DebtInstrumentFrequencyOfPeriodicPayment>
    <us-gaap:DebtInstrumentFrequencyOfPeriodicPayment
      contextRef="c20201101to20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      id="Fact_bd498cb5ecab42e192a80a28a654f923">Semiannual</us-gaap:DebtInstrumentFrequencyOfPeriodicPayment>
    <us-gaap:DebtInstrumentFrequencyOfPeriodicPayment
      contextRef="c20201101to20211031_DebtInstrumentAxis_FinanceLeaseMember"
      id="Fact_093eb323e1a34f448703e198ee9a2a54">Monthly</us-gaap:DebtInstrumentFrequencyOfPeriodicPayment>
    <us-gaap:DebtInstrumentCollateralAmount
      contextRef="c20211031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_df8b4de8681e4ecf81ee38f47bc09023"
      unitRef="U001">90096000</us-gaap:DebtInstrumentCollateralAmount>
    <us-gaap:DebtInstrumentCollateralAmount
      contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="-3"
      id="Fact_bb5c09506f5f42d491d84c8b0e17c50d"
      unitRef="U001">86487000</us-gaap:DebtInstrumentCollateralAmount>
    <us-gaap:DebtInstrumentCollateralAmount
      contextRef="c20211031_DebtInstrumentAxis_FinanceLeaseMember"
      decimals="-3"
      id="Fact_0211ac2b13f2454881087d17d16e7b61"
      unitRef="U001">40826000</us-gaap:DebtInstrumentCollateralAmount>
    <plab:PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments
      contextRef="c20191101to20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="3"
      id="Fact_f075be587eb840b1b8a503425f54692d"
      unitRef="U005">0.075</plab:PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="-6"
      id="Fact_195d7480047949e399f8a3871f560ee2"
      unitRef="U006">200000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <plab:PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments
      contextRef="c20191101to20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="3"
      id="Fact_5eddf3742091451c8190a37f41ad8ae9"
      unitRef="U005">0.125</plab:PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_b43cce2a0f164f20ad1a123d244b15c3"
      unitRef="U001">6705000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_c0354867c54944f5ac2193e60a961106"
      unitRef="U001">2265000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="c20201031"
      decimals="-3"
      id="Fact_5627d0d505d243b4a9488783cf052aa1"
      unitRef="U001">8970000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_a02b4351b40b4d1d96587dbeb8f0f411"
      unitRef="U001">7334000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_94c53b9b485847988ecd0afa03822068"
      unitRef="U001">7808000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="c20201031"
      decimals="-3"
      id="Fact_ca8cbd5f04e14e1d8aa756de206378f9"
      unitRef="U001">15142000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_02519317be254bf6bf380e5bb992e4a3"
      unitRef="U001">9592000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_6da5ca0f92b74694bae710b556a15b99"
      unitRef="U001">3814000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="c20201031"
      decimals="-3"
      id="Fact_d88895eeb883496da8dbdbaf710666e2"
      unitRef="U001">13406000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_327cb6b81fa84bfe9d411e27ebfafb2a"
      unitRef="U001">9789000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_07696b0c47aa456eaac6df65c939fc0d"
      unitRef="U001">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="c20201031"
      decimals="-3"
      id="Fact_2f6a0ddf9ca54fb190095da49abf82c5"
      unitRef="U001">9789000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_fd502d2dbb1848d4be9d7c2be53a4c45"
      unitRef="U001">9432000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_14cbdac1cce84334bbfa59009fcaa9a5"
      unitRef="U001">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="c20201031"
      decimals="-3"
      id="Fact_364c0e35bc314972841a7f6324afb508"
      unitRef="U001">9432000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_65f5528f032342ba9aa357e0c0492e36"
      unitRef="U001">7211000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_c74c85a803c347f480804866c19a4f13"
      unitRef="U001">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="c20201031"
      decimals="-3"
      id="Fact_1a175a53217644a2b48105c3a020c18f"
      unitRef="U001">7211000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_6431d99248e0494b80fd9d71afa8fca0"
      unitRef="U001">43358000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20201031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-3"
      id="Fact_b76ee9e9ea714691a75303b31968eba6"
      unitRef="U001">11622000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_a7e1dc70969a428bbb2fcee2146f5f8b"
      unitRef="U001">54980000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="c20191101to20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="4"
      id="Fact_3a562ad2fb8a496092e5a0a8acac8f81"
      unitRef="U005">0.0490</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MinimumMember"
      decimals="4"
      id="Fact_0cc52866bf91450d8584915b637ed025"
      unitRef="U005">0.0453</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MaximumMember"
      decimals="4"
      id="Fact_2e585fa397d045fbb7f3a6d835655b3b"
      unitRef="U005">0.0461</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c20191101to20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="6"
      id="Fact_614f5d25b1984cf6870d8a87189cba7f"
      unitRef="U005">0.002500</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MinimumMember"
      decimals="6"
      id="Fact_d1e17675b30047c589b89320f1075082"
      unitRef="U005">0.004000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c20191101to20201031_DebtInstrumentAxis_WorkingCapitalLoanMember_RangeAxis_MaximumMember"
      decimals="6"
      id="Fact_0ba7468c41d245469f870363bdb31ade"
      unitRef="U005">0.007600</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentCollateralAmount
      contextRef="c20201031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-3"
      id="Fact_28535fa0fc704451b574c03b5c11dc0c"
      unitRef="U001">94459000</us-gaap:DebtInstrumentCollateralAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20181130_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-6"
      id="Fact_0bbdc3eec67a4bb88c33fe0da4c069a2"
      unitRef="U006">345000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtLongtermAndShorttermCombinedAmount
      contextRef="c20211031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-5"
      id="Fact_7d3f350d47eb4ef9a89e9868aa42ca0b"
      unitRef="U006">255000000.0</us-gaap:DebtLongtermAndShorttermCombinedAmount>
    <us-gaap:DebtLongtermAndShorttermCombinedAmount
      contextRef="c20211031_DebtInstrumentAxis_ProjectLoanMember"
      decimals="-5"
      id="Fact_44f903f297244a60bf42b4c666135a6b"
      unitRef="U001">39900000</us-gaap:DebtLongtermAndShorttermCombinedAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20181130_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-5"
      id="Fact_05fa0097315f496eb6005fb8131635ed"
      unitRef="U001">25000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtLongtermAndShorttermCombinedAmount
      contextRef="c20211031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-5"
      id="Fact_4281d168fe8947ac8bb4dbeb593c2d54"
      unitRef="U006">78000000.0</us-gaap:DebtLongtermAndShorttermCombinedAmount>
    <us-gaap:DebtLongtermAndShorttermCombinedAmount
      contextRef="c20211031_DebtInstrumentAxis_WorkingCapitalLoanMember"
      decimals="-5"
      id="Fact_1f06438b338948cf94eca06b0ce8d7d2"
      unitRef="U001">12200000</us-gaap:DebtLongtermAndShorttermCombinedAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="-6"
      id="Fact_48c0cca766f3454f90c13d5b1c877e7d"
      unitRef="U006">200000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="-5"
      id="Fact_1a67ec2968cc41d3ba9dee8baf1c7fb5"
      unitRef="U001">31300000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <plab:NumberOfLithographyToolsToBePurchased
      contextRef="c20201101to20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="INF"
      id="Fact_89463a15106c4111b074f950dfba5f4b"
      unitRef="U007">2</plab:NumberOfLithographyToolsToBePurchased>
    <us-gaap:LineOfCredit
      contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="-5"
      id="Fact_c34933d34844458881d8ba8662aa5206"
      unitRef="U006">135700000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="-5"
      id="Fact_7a337fdd55e448969cf3a792e4d1476c"
      unitRef="U001">21200000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="-5"
      id="Fact_6592a454bdd3424c905736e282057dee"
      unitRef="U006">64300000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="c20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember"
      decimals="-5"
      id="Fact_9b9e2c0e33864bb097bc6481a822b64a"
      unitRef="U001">10100000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LesseeFinanceLeaseTermOfContract1
      contextRef="c20211031_DebtInstrumentAxis_FinanceLeaseMember"
      id="Fact_c93d2e79a6044940b36ccb4cfd978ba1">P5Y</us-gaap:LesseeFinanceLeaseTermOfContract1>
    <us-gaap:FinanceLeaseLiability
      contextRef="c20210228_DebtInstrumentAxis_FinanceLeaseMember"
      decimals="-5"
      id="Fact_a6959a3cc9c940428f06bcb36a130056"
      unitRef="U001">7200000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="c20201231_DebtInstrumentAxis_FinanceLeaseMember"
      decimals="-5"
      id="Fact_9f8c3bbf587a42d2857045c948378477"
      unitRef="U001">35500000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OtherShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_FinanceLeaseMember"
      decimals="-5"
      id="Fact_f63f1b39ce5a4ac88139fa360869f47a"
      unitRef="U001">3500000</us-gaap:OtherShortTermBorrowings>
    <us-gaap:DebtInstrumentTerm
      contextRef="c20201101to20211031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      id="Fact_a92a604e25ad409588efa5c85683756c">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="c20180930_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      decimals="-6"
      id="Fact_b4888264d30d4c8d83dbf124028ab4ae"
      unitRef="U001">50000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20180930_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      decimals="-6"
      id="Fact_297109a7acd2459d8b391b11115b0bb2"
      unitRef="U001">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries
      contextRef="c20180930_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      decimals="-6"
      id="Fact_caaf3478d0df413c8dfabae8566d3083"
      unitRef="U001">50000000</us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="c20211031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      decimals="4"
      id="Fact_a14ba3749b0c4082ae74501d32ec34b7"
      unitRef="U005">0.0109</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtLongtermAndShorttermCombinedAmount
      contextRef="c20211031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember"
      decimals="-6"
      id="Fact_4f09b95ce2744a2fb288632da3fadf28"
      unitRef="U001">0</us-gaap:DebtLongtermAndShorttermCombinedAmount>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="c20201101to20211031"
      id="Text_33d624ded82143fe924f2adf62b2da59">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;We adopted ASU 2014-09 and all subsequent amendments, which are collectively codified in ASC 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. 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;The following tables present our revenue for the years ended October 31, 2021, 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="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', Times, serif; 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; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31, 2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="text-align: center; vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; October 31, 2019&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;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;IC&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/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="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;High-end&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;162,973&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;156,418&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Mainstream&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;297,198&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="text-align: right; 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;249,773&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: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Total IC&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 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', Times, serif; font-size: 10pt;"&gt;460,171&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="text-align: right; 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', Times, serif; font-size: 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', Times, serif; 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="text-align: right; 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;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;406,191&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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" 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; text-align: right; width: 9%; white-space: nowrap;" 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: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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="text-align: right; 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;&#160;&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;&#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.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;High-end&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;155,670&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" 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;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;98,832&lt;/td&gt;

    &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.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Mainstream&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;47,920&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="text-align: right; 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', Times, serif; 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="text-align: right; 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;&#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; white-space: nowrap;" valign="bottom"&gt;45,637&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Total FPD&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 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', Times, serif; font-size: 10pt;"&gt;203,590&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="text-align: right; 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', Times, serif; font-size: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;144,469&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;663,761&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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="text-align: right; 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="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&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; white-space: nowrap;" valign="bottom"&gt;550,660&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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&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', Times, serif; 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;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Taiwan&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;248,597&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;244,377&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Korea&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;156,391&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" 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; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;147,734&lt;/td&gt;

    &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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;China&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;115,732&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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;&#160;&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;19,010&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;United States&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;105,023&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" 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; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;105,045&lt;/td&gt;

    &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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Europe&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;36,242&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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;&#160;&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;32,585&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Other&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;1,776&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="text-align: right; 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;1,909&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;663,761&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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="text-align: right; 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="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&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; white-space: nowrap;" valign="bottom"&gt;550,660&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&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 30px; 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;"&gt;* This table disaggregates revenue by the location in which it was earned.&lt;/span&gt;
    &lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&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', Times, serif; 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;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Over time&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;606,332&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: left; 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;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;497,942&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;At a point in time&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;57,429&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="text-align: right; 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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="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="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;52,718&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;
            &lt;div&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;663,761&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="text-align: right; 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="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="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;550,660&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&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="c20201101to20211031"
      id="Text_065945be098c4f828e175053d26509e7">
&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', Times, serif; font-size: 10pt;"&gt;We adopted ASU 2014-09 and all subsequent amendments, which are collectively codified in ASC 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. Please refer to Note 1 for information on our revenue recognition policies.&lt;/div&gt;
</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_d23306ed867541b2b7f52dd11985e80b">
&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', Times, serif; font-size: 10pt;"&gt;The following tables present our revenue for the years ended October 31, 2021, 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="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', Times, serif; 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; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31, 2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="text-align: center; vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; October 31, 2019&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;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;IC&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/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="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;High-end&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;162,973&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;156,418&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Mainstream&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;297,198&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="text-align: right; 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;249,773&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: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Total IC&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 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', Times, serif; font-size: 10pt;"&gt;460,171&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="text-align: right; 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', Times, serif; font-size: 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', Times, serif; 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="text-align: right; 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;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;406,191&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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" 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; text-align: right; width: 9%; white-space: nowrap;" 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: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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="text-align: right; 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;&#160;&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;&#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.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;High-end&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;155,670&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" 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;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;98,832&lt;/td&gt;

    &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.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Mainstream&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;47,920&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="text-align: right; 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', Times, serif; 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="text-align: right; 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;&#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; white-space: nowrap;" valign="bottom"&gt;45,637&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt;Total FPD&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 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', Times, serif; font-size: 10pt;"&gt;203,590&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="text-align: right; 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', Times, serif; font-size: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;144,469&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;663,761&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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="text-align: right; 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="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&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; white-space: nowrap;" valign="bottom"&gt;550,660&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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&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', Times, serif; 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;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Taiwan&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;248,597&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;244,377&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Korea&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;156,391&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" 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; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;147,734&lt;/td&gt;

    &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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;China&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;115,732&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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;&#160;&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;19,010&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;United States&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;105,023&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" 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; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;105,045&lt;/td&gt;

    &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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Europe&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;36,242&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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;&#160;&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;32,585&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Other&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;1,776&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="text-align: right; 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;1,909&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;663,761&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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="text-align: right; 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="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&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; white-space: nowrap;" valign="bottom"&gt;550,660&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&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 30px; 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;"&gt;* This table disaggregates revenue by the location in which it was earned.&lt;/span&gt;
    &lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&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', Times, serif; 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;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Over time&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;606,332&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: left; 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;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;497,942&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;At a point in time&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;57,429&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="text-align: right; 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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="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="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;52,718&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;
            &lt;div&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;663,761&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="text-align: right; 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="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="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;550,660&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&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031_ProductOrServiceAxis_HighEndIntegratedCircuitsMember"
      decimals="-3"
      id="Fact_4680070d7d634c1492be3d02e4d5e60b"
      unitRef="U001">162973000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_ProductOrServiceAxis_HighEndIntegratedCircuitsMember"
      decimals="-3"
      id="Fact_3155eb4f937f4828aa7e727a24fdda09"
      unitRef="U001">156129000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_HighEndIntegratedCircuitsMember"
      decimals="-3"
      id="Fact_784795a57eb44ab2a0f1946dd9d736ca"
      unitRef="U001">156418000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031_ProductOrServiceAxis_MainstreamIntegratedCircuitsMember"
      decimals="-3"
      id="Fact_9e797b76f07d46aca87b6d678e559d1f"
      unitRef="U001">297198000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_ProductOrServiceAxis_MainstreamIntegratedCircuitsMember"
      decimals="-3"
      id="Fact_21e4412fad1946fd8304cf51f1d12e57"
      unitRef="U001">262281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_MainstreamIntegratedCircuitsMember"
      decimals="-3"
      id="Fact_3173aff7be1746daa1764e679bd44484"
      unitRef="U001">249773000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031_ProductOrServiceAxis_IntegratedCircuitsMember"
      decimals="-3"
      id="Fact_1486f04adf274ed1821b51e1e7b134e6"
      unitRef="U001">460171000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_ProductOrServiceAxis_IntegratedCircuitsMember"
      decimals="-3"
      id="Fact_a786cc4e043749c98f6c6ae22e7476ed"
      unitRef="U001">418410000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_IntegratedCircuitsMember"
      decimals="-3"
      id="Fact_308f4d41146e4521a5460181724015bf"
      unitRef="U001">406191000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031_ProductOrServiceAxis_HighEndFlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_8eab2a6492f547d8a5b8d9e3c3ea1f47"
      unitRef="U001">155670000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_ProductOrServiceAxis_HighEndFlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_63024393038341028481294e716b0ba2"
      unitRef="U001">139558000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_HighEndFlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_968d17d9619744d98dab93e6cda02e3f"
      unitRef="U001">98832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031_ProductOrServiceAxis_MainstreamFlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_a314642aa78044f2b08283e5e59af831"
      unitRef="U001">47920000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_ProductOrServiceAxis_MainstreamFlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_bae9c966d61f426bbcc371733e0b0b36"
      unitRef="U001">51723000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_MainstreamFlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_772016e42851438cb4d373e1385a67c4"
      unitRef="U001">45637000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031_ProductOrServiceAxis_FlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_1505612565a94c98b053c82fb170dc30"
      unitRef="U001">203590000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_ProductOrServiceAxis_FlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_6fd55f29c0ca46558e024537991325be"
      unitRef="U001">191281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_ProductOrServiceAxis_FlatPanelDisplaysMember"
      decimals="-3"
      id="Fact_a29b77f3a5cb4f34b1a8997e4d8da59c"
      unitRef="U001">144469000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_1509637489104501a85388ba80179f80"
      unitRef="U001">663761000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_f87e96c29f8b49b5b2400d59599b0919"
      unitRef="U001">609691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_68d16646c4a3468186bd316dbff5e323"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_783efe6d46024a5b97da7dbd58fe5ff8"
      unitRef="U001">248597000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_40a42f156b554ed4af80b0a827484cc0"
      unitRef="U001">239101000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_96997444cd61495b8a8de2cf033f02e2"
      unitRef="U001">244377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_70aee9bf6c8947c6b1e582ac570f1e32"
      unitRef="U001">156391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_b82b8ccfde1b4e2fa59ac54e3e5cd4ea"
      unitRef="U001">153052000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_6c826a750b444e2cb18d54b9d252edad"
      unitRef="U001">147734000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_6dcc71e91faa4e7c89f610ee0d0d8d91"
      unitRef="U001">115732000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_1b2331833c8e48e5b772ffb8e53ddf20"
      unitRef="U001">79374000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_b939c081b7cb4b32af7f18e2b29e1565"
      unitRef="U001">19010000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_576891d5eece40448ac2bb206e4183aa"
      unitRef="U001">105023000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_2e29e130ac9a497aa149e4e085383f94"
      unitRef="U001">104949000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_e8c4586d80fb49eeacb058d98cf4a2df"
      unitRef="U001">105045000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031_StatementGeographicalAxis_EuropeMember"
      decimals="-3"
      id="Fact_a06f505895014c1984921bf4246a302c"
      unitRef="U001">36242000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_StatementGeographicalAxis_EuropeMember"
      decimals="-3"
      id="Fact_d19e4af8abd64bbbb2585405d20e36a5"
      unitRef="U001">31501000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_EuropeMember"
      decimals="-3"
      id="Fact_3401807327284d7fa611faeb1ba32f5e"
      unitRef="U001">32585000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031_StatementGeographicalAxis_OtherMember"
      decimals="-3"
      id="Fact_bcd49561e73e4811a74f2de2caf2b662"
      unitRef="U001">1776000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_StatementGeographicalAxis_OtherMember"
      decimals="-3"
      id="Fact_ab1fa39d9c614d6d86d509ce4b2e1f31"
      unitRef="U001">1714000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_StatementGeographicalAxis_OtherMember"
      decimals="-3"
      id="Fact_89d545f9916c4732aaf8f6b4dcb4d13e"
      unitRef="U001">1909000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_f459f613625149d899c276769e98acb2"
      unitRef="U001">663761000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_845401459259452baa7938fec4bcac79"
      unitRef="U001">609691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_9761389f3df74c6897e13f2b3f85c964"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031_TimingOfTransferOfGoodOrServiceAxis_TransferredOverTimeMember"
      decimals="-3"
      id="Fact_7b5009ffc012463b9bcdda63d6e75690"
      unitRef="U001">606332000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_TimingOfTransferOfGoodOrServiceAxis_TransferredOverTimeMember"
      decimals="-3"
      id="Fact_8cc5390aed5c493387a7632c27136cbf"
      unitRef="U001">535071000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_TimingOfTransferOfGoodOrServiceAxis_TransferredOverTimeMember"
      decimals="-3"
      id="Fact_8181820b7f834d339638cbb8bdbf130c"
      unitRef="U001">497942000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031_TimingOfTransferOfGoodOrServiceAxis_TransferredAtPointInTimeMember"
      decimals="-3"
      id="Fact_7e1863b88e594a478d23841f73a7377c"
      unitRef="U001">57429000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_TimingOfTransferOfGoodOrServiceAxis_TransferredAtPointInTimeMember"
      decimals="-3"
      id="Fact_f5f2eb02fb1143bf9ca704ad1ba86fb8"
      unitRef="U001">74620000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_TimingOfTransferOfGoodOrServiceAxis_TransferredAtPointInTimeMember"
      decimals="-3"
      id="Fact_6654edb3b6bb40a3817138bdd54c3a82"
      unitRef="U001">52718000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_e626f741266047dca9e0f4d2ba7386c2"
      unitRef="U001">663761000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_15530ad83db545a4ae56b9f3983d7d32"
      unitRef="U001">609691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_8f2bc7b9aae74a618c9e7092b22d186b"
      unitRef="U001">550660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="c20201101to20211031"
      id="Text_540cd80c55524bd78eb8f2c39b3affa6">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;"&gt;NOTE 9 - LEASES&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="background-color: #FFFFFF; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: rgb(0, 0, 0);"&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, ROU leased assets of $6.5 million. In conjunction with this, we recorded lease
        liabilities, which had been discounted at our incremental borrowing rates, of $6.5 million.&#160;&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 style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&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', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 45pt;"&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 45pt;"&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 45pt;"&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 81pt;"&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 81pt;"&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 81pt;"&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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 style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 22.5pt;"&gt;Our involvement in lease arrangements has typically been as a lessee. We determine if an agreement is or contains a lease on the earlier of the date of the agreement or the date on which we commit to entering the agreement. Our
      evaluation considers whether the agreement 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 style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 22.5pt;"&gt;We recognize leases on our consolidated balance sheet when a lessor makes an asset underlying a lease having a term in excess of twelve months available for our use.&#160;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;As allowed under Topic 842, we have elected not to apply the recognition requirements to leases that, at their commencement dates, have lease terms of twelve months or less and do not include options to purchase their underlying
        assets that we are reasonably certain to exercise.&#160;&lt;/span&gt;The present value of lease payments over the term of the lease provides the basis for the initial measurement of ROU assets and their related lease liabilities. We measure finance lease
      liabilities using the rates implicit in the leases; operating lease liabilities are measured using our incremental borrowing rate, for collateralized loans, at the commencement date. 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 include extension periods if the lease agreement includes an option to extend the lease that we are reasonably certain to exercise.
      As allowed under Topic 842, we have elected, for all classes of assets, the practical expedient to not separate lease components of a contract from non-lease components of a contract.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;"&gt;&#160;In February 2021, under an MLA which we entered into effective October 2020, we entered into a five-year $7.2 million finance lease for a high-end inspection tool. Monthly payments on the lease, which commenced in February 2021, are $0.1 million per month. Upon the payment of the fiftieth monthly payment and prior to payment of the fifty-first monthly payment, we may exercise an early
      buyout option to purchase the tool for $2.4 million. If we do not exercise the early buyout option, then at the end of the five-year lease term, the lease shall continue to renew on a month-to-month basis at the same rental; at our option, after the original term or any
      renewal periods, we may return the tool, elect to extend the lease, or purchase the tool at its fair market value. Since we are reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have
      classified the lease as a finance lease. The interest rate implicit in the lease is 1.08%.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 22.5pt;"&gt;In December 2020,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&#160;&lt;/span&gt;under an MLA which we entered into effective July 2019, we entered into a five-year $35.5 million finance lease for a high-end lithography
      tool. Monthly payments on the lease, which commenced in January 2021, increased from $0.04 million during the first three months to $0.6 million for the following nine months, to be followed by forty-eight monthly payments of $0.5 million. As of the due date of the forty-eighth monthly payment, we may exercise an early buyout option to purchase the tool for $14.1 million. If we do not exercise the early buyout option, then at the end of the five-year
      lease term, at our option, we may return the tool, elect to extend the lease term for a period and a lease payment to be agreed with lessor at the time, or purchase the tool for its then-fair market value as determined by the lessor. Since we are
      reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have classified the lease as a finance lease. The interest rate implicit in the lease is 1.58%. The lease agreement incorporates the covenants included in our Corporate Credit Agreement, which are detailed in Note 7, and includes a cross-default provision for any
      agreement or instrument with an outstanding, committed balance greater than $5.0 million in which we are the indebted party.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&#160;&#160;&#160;&#160;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;"&gt;The following table provides information on operating and finance leases included in our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Classification&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;br/&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;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2020&lt;br/&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: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/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;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;ROU Assets &#x2013; Operating Leases&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: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/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: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;&lt;span style="-sec-ix-hidden:Fact_a87e88ae89da4a88a118ec9b6e66f0a3"&gt;&lt;span style="-sec-ix-hidden:Fact_15e2f689f5804f419f886f8b77ee566a"&gt;Other assets&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,581&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,706&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;ROU Assets &#x2013; Finance Leases&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt; font-style: italic;"&gt;&lt;span style="-sec-ix-hidden:Fact_2ebe4b16ca984c7ea058ca7990b5cca6"&gt;&lt;span style="-sec-ix-hidden:Fact_2643ae6ed44c424e94de6f494e91f9db"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;40,827&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Lease Liabilities &#x2013; Operating Leases&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;&lt;span style="-sec-ix-hidden:Fact_5293b03f51eb40a09fca251353cce62d"&gt;&lt;span style="-sec-ix-hidden:Fact_3ea754caf1e74ee798fdef06b0ab5380"&gt;Accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,273&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; 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: rgb(204, 238, 255); 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;&lt;span style="-sec-ix-hidden:Fact_cce1012a639f4d5989e48d4575167430"&gt;&lt;span style="-sec-ix-hidden:Fact_10a1c21b93bc4e1c839080671ff845b6"&gt;Other liabilities&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,246&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="text-align: right; 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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,008&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: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,519&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; 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;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Lease Liabilities &#x2013; Finance Leases&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt; font-style: italic;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;&lt;span style="-sec-ix-hidden:Fact_c6cae951ec964ec990e154733e30e75c"&gt;&lt;span style="-sec-ix-hidden:Fact_c1ad442d6d8d4096b0d74cde57ff76b4"&gt;Current portion of long-term debt&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,289&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;&lt;span style="-sec-ix-hidden:Fact_ff706fe02cc0402591c2c380eaa4b94e"&gt;&lt;span style="-sec-ix-hidden:Fact_8f74a2329e514113b81a6a70a116c0e8"&gt;Long-term debt&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;31,083&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;38,372&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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 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="font-family: 'Times New Roman', Times, serif; 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;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&#160;&#160;&#160;&#160;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;"&gt;&#160;The following table presents future lease payments under noncancelable operating and finance leases as of October 31, 2021. Imputed interest represents the difference between undiscounted cash flows and
      discounted cash flows.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"&gt;
      &lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Fiscal Year&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Operating Leases&lt;/div&gt;
          &lt;/td&gt;

    &lt;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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Finance Leases&lt;/div&gt;
          &lt;/td&gt;

    &lt;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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2022&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;2,351&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;7,856&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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', Times, serif; font-size: 10pt;"&gt;2023&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;1,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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;6,938&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; font-size: 10pt;"&gt;2024&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;819&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;6,938&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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', Times, serif; font-size: 10pt;"&gt;2025&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;646&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;18,012&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; font-size: 10pt;"&gt;2026&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;398&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; 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: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Thereafter&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;157&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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total lease payments&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;5,745&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;39,744&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Imputed interest&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;226&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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,372&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: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Lease liabilities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,519&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;38,372&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/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="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: rgb(0, 0, 0);"&gt;&#160;&#160;&#160;&#160;&#160;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;"&gt;The following table presents lease costs for 2021 and 2020.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-weight: 400;"&gt;&#160;Rent expense, as
        calculated under guidance in effect prior to our adoption of Topic 842, was $3.0&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-weight: 400;"&gt; million in 2019.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&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="6" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;br/&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;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2020&lt;br/&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; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Operating lease costs&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;2,904&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; 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%; background-color: #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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Short-term lease costs&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;232&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;359&lt;/div&gt;
          &lt;/td&gt;

    &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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Variable lease costs&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;498&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;378&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Interest on lease liabilities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;510&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Amortization of ROU assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;1,867&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; 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;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 22.5pt; text-transform: none;"&gt;The following table presents statistical information related to our operating and finance leases. The information presented is as of the balance sheet dates.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;October 31, 2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted-average&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt; remaining lease&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt; term (in years)&lt;/div&gt;
          &lt;/td&gt;

    &lt;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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted-average&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt; discount rate&lt;/div&gt;
          &lt;/td&gt;

    &lt;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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted-average &lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;remaining lease &lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;term (in years)&lt;/div&gt;
          &lt;/td&gt;

    &lt;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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted-average&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt; discount rate&lt;/div&gt;
          &lt;/td&gt;

    &lt;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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Operating leases&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;3.5&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;2.4&lt;/div&gt;
          &lt;/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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;4.1&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;
          &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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Finance leases&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;3.3&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;1.5&lt;/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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;The following table presents the effects of leases on our 2021 and 2020 consolidated statements of cash flows, and provides leases-related non-cash information for those years.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&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="6" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;br/&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;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2020&lt;br/&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; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Operating cash flows used for operating leases&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;2,442&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; 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%; background-color: #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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Operating cash flows used for finance leases&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;464&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Financing cash flows used for finance leases&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;4,323&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ROU assets obtained in exchange for operating lease obligations&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;457&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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%; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ROU assets obtained in exchange for finance lease obligations&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;42,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;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; 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;/table&gt;
</us-gaap:LesseeOperatingLeasesTextBlock>
    <plab:LesseeLeasesAdditionalPoliciesTextBlock
      contextRef="c20201101to20211031"
      id="Text_2bf9e97d38a24e22b1e5cf0570c5c04f">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="background-color: #FFFFFF; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: rgb(0, 0, 0);"&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, ROU leased assets of $6.5 million. In conjunction with this, we recorded lease
        liabilities, which had been discounted at our incremental borrowing rates, of $6.5 million.&#160;&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 style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&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', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 45pt;"&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 45pt;"&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 45pt;"&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 81pt;"&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 81pt;"&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 81pt;"&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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 style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 22.5pt;"&gt;Our involvement in lease arrangements has typically been as a lessee. We determine if an agreement is or contains a lease on the earlier of the date of the agreement or the date on which we commit to entering the agreement. Our
      evaluation considers whether the agreement 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 style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 22.5pt;"&gt;We recognize leases on our consolidated balance sheet when a lessor makes an asset underlying a lease having a term in excess of twelve months available for our use.&#160;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;As allowed under Topic 842, we have elected not to apply the recognition requirements to leases that, at their commencement dates, have lease terms of twelve months or less and do not include options to purchase their underlying
        assets that we are reasonably certain to exercise.&#160;&lt;/span&gt;The present value of lease payments over the term of the lease provides the basis for the initial measurement of ROU assets and their related lease liabilities. We measure finance lease
      liabilities using the rates implicit in the leases; operating lease liabilities are measured using our incremental borrowing rate, for collateralized loans, at the commencement date. 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 include extension periods if the lease agreement includes an option to extend the lease that we are reasonably certain to exercise.
      As allowed under Topic 842, we have elected, for all classes of assets, the practical expedient to not separate lease components of a contract from non-lease components of a contract.&lt;/div&gt;
</plab:LesseeLeasesAdditionalPoliciesTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member"
      decimals="-5"
      id="Fact_8cf5d57b0f09408da35532599a9b8e7b"
      unitRef="U001">6500000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20191031_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member"
      decimals="-5"
      id="Fact_f5aaade971e342a387710abc0b0451ca"
      unitRef="U001">6500000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeFinanceLeaseTermOfContract1
      contextRef="c20211031_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember"
      id="Fact_69ce543e6a4240f889112230b2a3bf6c">P5Y</us-gaap:LesseeFinanceLeaseTermOfContract1>
    <us-gaap:FinanceLeaseLiability
      contextRef="c20210228_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember"
      decimals="-5"
      id="Fact_44ed997eab58412295ff0b236fb202ae"
      unitRef="U001">7200000</us-gaap:FinanceLeaseLiability>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="c20210201to20210228_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember_LeaseContractualTermAxis_MonthlyMember"
      decimals="-5"
      id="Fact_562d34b657e649a6b23f2be714ae6bb3"
      unitRef="U001">100000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid
      contextRef="c20210228_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember"
      decimals="-5"
      id="Fact_4bdb7e8475074826a90967cb27f4f69f"
      unitRef="U001">2400000</us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid>
    <us-gaap:LesseeFinanceLeaseTermOfContract1
      contextRef="c20211031_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember"
      id="Fact_acba6b45ac8b404b97f7e67ea5fa082b">P5Y</us-gaap:LesseeFinanceLeaseTermOfContract1>
    <us-gaap:LesseeFinanceLeaseDiscountRate
      contextRef="c20210228_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember"
      decimals="4"
      id="Fact_3fd2eedfa8404acc9fc7a7ee07442002"
      unitRef="U005">0.0108</us-gaap:LesseeFinanceLeaseDiscountRate>
    <us-gaap:LesseeFinanceLeaseTermOfContract1
      contextRef="c20211031_DebtInstrumentAxis_Three55MillionFinanceLeaseMember"
      id="Fact_4628afe55c7b415491bf9b468318f17a">P5Y</us-gaap:LesseeFinanceLeaseTermOfContract1>
    <us-gaap:FinanceLeaseLiability
      contextRef="c20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember"
      decimals="-5"
      id="Fact_c824c0c712c84d7984a616ccb1f20c96"
      unitRef="U001">35500000</us-gaap:FinanceLeaseLiability>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="c20210101to20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember_LeaseContractualTermAxis_FirstThreeMonthsMember"
      decimals="-4"
      id="Fact_5e01d25e79124b0dae943087cf386f06"
      unitRef="U001">40000.00</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="c20210101to20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember_LeaseContractualTermAxis_FollowingNineMonthsMember"
      decimals="-5"
      id="Fact_c32fd5f4d8234e43bdee7b3e9311fb2d"
      unitRef="U001">600000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="c20210101to20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember_LeaseContractualTermAxis_FollowedByThirtySixMonthsMember"
      decimals="-5"
      id="Fact_11a11218cef64f379adc9afc55ac1b71"
      unitRef="U001">500000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid
      contextRef="c20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember"
      decimals="-5"
      id="Fact_aaa9fe09253f428b95bea74b91f78876"
      unitRef="U001">14100000</us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid>
    <us-gaap:LesseeFinanceLeaseTermOfContract1
      contextRef="c20211031_DebtInstrumentAxis_Three55MillionFinanceLeaseMember"
      id="Fact_005ea1e50ac84de7896df7b94451fbbd">P5Y</us-gaap:LesseeFinanceLeaseTermOfContract1>
    <us-gaap:LesseeFinanceLeaseDiscountRate
      contextRef="c20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember"
      decimals="4"
      id="Fact_89a9e9628d6c44d793b55e3db1aa8ef9"
      unitRef="U005">0.0158</us-gaap:LesseeFinanceLeaseDiscountRate>
    <plab:OutstandingCommittedBalanceForCrossDefaultProvision
      contextRef="c20210131_DebtInstrumentAxis_Three55MillionFinanceLeaseMember_RangeAxis_MinimumMember"
      decimals="-5"
      id="Fact_59222be469984a8ea9418e1b6f194146"
      unitRef="U001">5000000.0</plab:OutstandingCommittedBalanceForCrossDefaultProvision>
    <plab:InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_719a15ca283b473eb73c05c952a1d578">&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;"&gt;The following table provides information on operating and finance leases included in our consolidated balance sheets.&lt;/span&gt;
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Classification&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;br/&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;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2020&lt;br/&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: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/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;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;ROU Assets &#x2013; Operating Leases&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: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/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: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;&lt;span style="-sec-ix-hidden:Fact_a87e88ae89da4a88a118ec9b6e66f0a3"&gt;&lt;span style="-sec-ix-hidden:Fact_15e2f689f5804f419f886f8b77ee566a"&gt;Other assets&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,581&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,706&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;ROU Assets &#x2013; Finance Leases&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt; font-style: italic;"&gt;&lt;span style="-sec-ix-hidden:Fact_2ebe4b16ca984c7ea058ca7990b5cca6"&gt;&lt;span style="-sec-ix-hidden:Fact_2643ae6ed44c424e94de6f494e91f9db"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;40,827&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Lease Liabilities &#x2013; Operating Leases&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;&lt;span style="-sec-ix-hidden:Fact_5293b03f51eb40a09fca251353cce62d"&gt;&lt;span style="-sec-ix-hidden:Fact_3ea754caf1e74ee798fdef06b0ab5380"&gt;Accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,273&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; 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: rgb(204, 238, 255); 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;&lt;span style="-sec-ix-hidden:Fact_cce1012a639f4d5989e48d4575167430"&gt;&lt;span style="-sec-ix-hidden:Fact_10a1c21b93bc4e1c839080671ff845b6"&gt;Other liabilities&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,246&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="text-align: right; 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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,008&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: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,519&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; 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;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Lease Liabilities &#x2013; Finance Leases&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt; font-style: italic;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;&lt;span style="-sec-ix-hidden:Fact_c6cae951ec964ec990e154733e30e75c"&gt;&lt;span style="-sec-ix-hidden:Fact_c1ad442d6d8d4096b0d74cde57ff76b4"&gt;Current portion of long-term debt&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,289&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;&lt;span style="-sec-ix-hidden:Fact_ff706fe02cc0402591c2c380eaa4b94e"&gt;&lt;span style="-sec-ix-hidden:Fact_8f74a2329e514113b81a6a70a116c0e8"&gt;Long-term debt&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;31,083&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;38,372&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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 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="font-family: 'Times New Roman', Times, serif; 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;/table&gt;
</plab:InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20211031"
      decimals="-3"
      id="Fact_600384e7065b4758b35ef72fce8d5d3b"
      unitRef="U001">5581000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20201031"
      decimals="-3"
      id="Fact_aa148aa4306947868436be05e080bd8f"
      unitRef="U001">7706000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="c20211031"
      decimals="-3"
      id="Fact_62d5217ad36448fc8600d383a79cce07"
      unitRef="U001">40827000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="c20201031"
      decimals="-3"
      id="Fact_1dc912b695974e1490ee6af7a2f6aace"
      unitRef="U001">0</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_47cbf935d72a470a96914db88b4f4b71"
      unitRef="U001">2273000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_2904eb6d21764401aee555301de5d396"
      unitRef="U001">2175000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_aeb2e5629c7845cd8ee8e5c7520e76b3"
      unitRef="U001">3246000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_303114d66cf94fb28cb14f0bbd4d69f9"
      unitRef="U001">5008000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20211031"
      decimals="-3"
      id="Fact_27985294cf834956bc1a8bdaacc1aa15"
      unitRef="U001">5519000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20201031"
      decimals="-3"
      id="Fact_bc293c33a810405abf8f5c52cd94e83e"
      unitRef="U001">7183000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_735f51c593054181b8d0359dbf915d4e"
      unitRef="U001">7289000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_61b25720f5d0468ea6ba583af95a0d57"
      unitRef="U001">0</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="c20211031"
      decimals="-3"
      id="Fact_11015e25c3ba44c1bb39c4b25bc1df7a"
      unitRef="U001">31083000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="c20201031"
      decimals="-3"
      id="Fact_3b3c5fe3e6ab436baf0fc11e700c570e"
      unitRef="U001">0</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="c20211031"
      decimals="-3"
      id="Fact_5fd9eba786784e72a0906c5a2094ba80"
      unitRef="U001">38372000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="c20201031"
      decimals="-3"
      id="Fact_f13da22396694cd4a98b9a39689817b9"
      unitRef="U001">0</us-gaap:FinanceLeaseLiability>
    <plab:FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_bbad557198ab4ed3ba35777051440567">&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;"&gt;&#160;The following table presents future lease payments under noncancelable operating and finance leases as of October 31, 2021. Imputed interest represents the difference between undiscounted cash flows and
      discounted cash flows.&lt;/span&gt;
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"&gt;
      &lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;Fiscal Year&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Operating Leases&lt;/div&gt;
          &lt;/td&gt;

    &lt;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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Finance Leases&lt;/div&gt;
          &lt;/td&gt;

    &lt;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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2022&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;2,351&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;7,856&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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', Times, serif; font-size: 10pt;"&gt;2023&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;1,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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;6,938&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; font-size: 10pt;"&gt;2024&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;819&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;6,938&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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', Times, serif; font-size: 10pt;"&gt;2025&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;646&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;18,012&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; font-size: 10pt;"&gt;2026&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;398&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; 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: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Thereafter&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;157&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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total lease payments&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;5,745&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;39,744&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Imputed interest&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;226&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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,372&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: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Lease liabilities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,519&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;38,372&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</plab:FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="c20211031"
      decimals="-3"
      id="Fact_789e0ec92d18458cb9ac5ccaf8a53ce1"
      unitRef="U001">2351000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="c20211031"
      decimals="-3"
      id="Fact_3449024c14e543cbb99fce98f3869dc8"
      unitRef="U001">7856000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="c20211031"
      decimals="-3"
      id="Fact_ab346d80018549a697dbd95fe6db116d"
      unitRef="U001">1374000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="c20211031"
      decimals="-3"
      id="Fact_45a5b4d5d63444769eff3dc3fa4f9cc0"
      unitRef="U001">6938000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="c20211031"
      decimals="-3"
      id="Fact_566c53dbad424d0aba0e839b60026893"
      unitRef="U001">819000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="c20211031"
      decimals="-3"
      id="Fact_e06dec657ece48449c0b759f5f7234d1"
      unitRef="U001">6938000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="c20211031"
      decimals="-3"
      id="Fact_165e48903b834e1890b2b64dcb15c99b"
      unitRef="U001">646000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="c20211031"
      decimals="-3"
      id="Fact_bdc608d3177b4eb3a703a6329a44ac4b"
      unitRef="U001">18012000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="c20211031"
      decimals="-3"
      id="Fact_6669adb7751949279076d920d7fb1107"
      unitRef="U001">398000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="c20211031"
      decimals="-3"
      id="Fact_e3d1d2ebd3f5472c905bc6c50698085a"
      unitRef="U001">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="c20211031"
      decimals="-3"
      id="Fact_c5328e70fccb44829af104c9f3295d8b"
      unitRef="U001">157000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="c20211031"
      decimals="-3"
      id="Fact_f4c7c69948d64b3db456e3ee8fc209e7"
      unitRef="U001">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="c20211031"
      decimals="-3"
      id="Fact_60d38a28831643dda511022eb921e5fc"
      unitRef="U001">5745000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="c20211031"
      decimals="-3"
      id="Fact_6c28cf1a081548d5af3ade516a157e0c"
      unitRef="U001">39744000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="c20211031"
      decimals="-3"
      id="Fact_63afa661e49b4b3bbf1c2b28c1f34e32"
      unitRef="U001">226000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="c20211031"
      decimals="-3"
      id="Fact_2cd1bbdf19294699ade83212b190b025"
      unitRef="U001">1372000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20211031"
      decimals="-3"
      id="Fact_26acd17837d54385a1fff8a28b9be8dd"
      unitRef="U001">5519000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="c20211031"
      decimals="-3"
      id="Fact_504a589f4e09496793b2ebaeabbda0ef"
      unitRef="U001">38372000</us-gaap:FinanceLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_068baf1d39ba44038999602f58ebdea8">&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;"&gt;The following table presents lease costs for 2021 and 2020.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-weight: 400;"&gt;&#160;Rent expense, as
        calculated under guidance in effect prior to our adoption of Topic 842, was $3.0&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-weight: 400;"&gt; million in 2019.&lt;/span&gt;
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&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="6" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;br/&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;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2020&lt;br/&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; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Operating lease costs&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;2,904&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; 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%; background-color: #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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Short-term lease costs&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;232&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;359&lt;/div&gt;
          &lt;/td&gt;

    &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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Variable lease costs&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;498&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;378&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Interest on lease liabilities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;510&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Amortization of ROU assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;1,867&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; 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;/table&gt;
</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseExpense
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_423c61fde4f745fe954765588021a90e"
      unitRef="U001">3000000.0</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_075c2e40ae8145279b34fae8de5e9e60"
      unitRef="U001">2904000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_47c22819f1714799a9da5b4d6aefce99"
      unitRef="U001">3076000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_8e0b071287954fb787ed19b831222428"
      unitRef="U001">232000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_391e6b6fd1e74dbb85ea5c8cdb9ce8f4"
      unitRef="U001">359000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_77ab77762bdb4c2e9055febcc35b3bbc"
      unitRef="U001">498000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_0284407194054453ae018a2a1543be6b"
      unitRef="U001">378000</us-gaap:VariableLeaseCost>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_25739cdbd8ab45468493508f8c111bd3"
      unitRef="U001">510000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_a2d1b590d3fa45bca523a2797cdba4ea"
      unitRef="U001">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_31f321c8797b40bdbc05facb5cf66f9c"
      unitRef="U001">1867000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_ca7cfb2eddc34a199446b4c60e384c14"
      unitRef="U001">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <plab:LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock
      contextRef="c20201101to20211031"
      id="Text_29dc1e9efffd4be282dd792a77fa2a12">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 22.5pt; text-transform: none;"&gt;The following table presents statistical information related to our operating and finance leases. The information presented is as of the balance sheet dates.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"&gt;October 31, 2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted-average&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt; remaining lease&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt; term (in years)&lt;/div&gt;
          &lt;/td&gt;

    &lt;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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted-average&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt; discount rate&lt;/div&gt;
          &lt;/td&gt;

    &lt;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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted-average &lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;remaining lease &lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;term (in years)&lt;/div&gt;
          &lt;/td&gt;

    &lt;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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted-average&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt; discount rate&lt;/div&gt;
          &lt;/td&gt;

    &lt;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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Operating leases&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;3.5&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;2.4&lt;/div&gt;
          &lt;/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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;4.1&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;
          &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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Finance leases&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;3.3&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;1.5&lt;/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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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;/table&gt;
</plab:LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="c20211031"
      id="Fact_d7d20e195959416a9670334ace0a00b7">P3Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="c20211031"
      decimals="3"
      id="Fact_91f5b04fd42241dfa11dbd69fd39d18a"
      unitRef="U005">0.024</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="c20201031"
      id="Fact_38e277b21fb3433e94a1714a883cf7ca">P4Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="c20201031"
      decimals="4"
      id="Fact_fdc07ed3dd024066bc82d752dda9a69f"
      unitRef="U005">0.0237</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="c20211031"
      id="Fact_bd7ee71a82be40ec81502bd2f777aade">P3Y3M18D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="c20211031"
      decimals="3"
      id="Fact_b64c937134cb4ed4b3ad17a1729b0e43"
      unitRef="U005">0.015</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="c20201031"
      decimals="0"
      id="Fact_73e5563b03d946ef9af5cfb1f52874db"
      unitRef="U005">0</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <plab:CashAndNonCashInformationRelatedToLeasesTextBlock
      contextRef="c20201101to20211031"
      id="Text_380aca6866ad4d8a871fd90979fc465c">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;The following table presents the effects of leases on our 2021 and 2020 consolidated statements of cash flows, and provides leases-related non-cash information for those years.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&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="6" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;br/&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;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2020&lt;br/&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; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Operating cash flows used for operating leases&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;2,442&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; 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%; background-color: #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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Operating cash flows used for finance leases&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;464&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Financing cash flows used for finance leases&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;4,323&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ROU assets obtained in exchange for operating lease obligations&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;457&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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%; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ROU assets obtained in exchange for finance lease obligations&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; font-size: 10pt;"&gt;42,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;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/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', Times, serif; 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;/table&gt;
</plab:CashAndNonCashInformationRelatedToLeasesTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_9f23e6c7415c4e2e83f88f8dc217c189"
      unitRef="U001">2442000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_7816de69706545fc964288c4d5ac09ef"
      unitRef="U001">3584000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_342f42d1607c4c7da94ef1f6e1bcdda1"
      unitRef="U001">464000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_3497cfdf08a34f29a4f22a3bafde73f5"
      unitRef="U001">0</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_a45b14414af34eafbffb4db4a120602f"
      unitRef="U001">4323000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_f25bb74aef2947f1a03529bad15cf007"
      unitRef="U001">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_939e9ee551064fb781381d0b29426050"
      unitRef="U001">457000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_180ae82783594f2e983fa6048baaa220"
      unitRef="U001">2681000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_0e65396fb15243f3b61588fed100220e"
      unitRef="U001">42672000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_f5c6007e662849179e6709fd4e4c8e1f"
      unitRef="U001">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="c20201101to20211031"
      id="Text_2b2bd9a483db433f8de9898d98e56b1f">
&lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none;"&gt;NOTE 10 - SHARE-BASED
      COMPENSATION&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;In March 2016, shareholders approved our current 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. 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. &lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;"&gt;The table
        below presents information on our share-based compensation expenses for the three most recent fiscal years. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&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="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;br/&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;" 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2020&lt;br/&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;" 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2019&lt;br/&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;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Expense reported in:&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: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&#160;&#160;Cost of goods sold&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;446&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;337&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;250&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&#160;&#160;Selling, general and administrative&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;4,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;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;4,590&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;3,430&lt;/div&gt;
            &lt;/td&gt;

    &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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&#160;&#160;Research and development&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;456&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; 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%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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;&#160;&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="text-align: right; 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;&#160;&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="text-align: right; 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;&#160;&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;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total expense incurred&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;5,348&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;4,927&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;3,680&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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Income tax benefits of share-based compensation (in millions)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;0.2&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;0.2&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Share-based compensation cost capitalized&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;"&gt;&#160;&lt;span style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none;"&gt;The table
          below presents information on estimated expenses not yet incurred on our share-based compensation awards.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none;"&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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31, 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;/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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Restricted &lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Stock Awards&lt;/div&gt;
            &lt;/td&gt;

    &lt;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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Stock Options&lt;/div&gt;
            &lt;/td&gt;

    &lt;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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&#160;&#160;Compensation cost not yet recognized&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;7,300&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;109&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&#160;&#160;Weighted-average amortization period (in years)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;2.6&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;1.1&lt;/div&gt;
            &lt;/td&gt;

    &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&gt;

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

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Restricted Stock Awards&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: left; text-indent: 18pt; text-transform: none;"&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_2209c7c5e41245688e630f16a893a2e8"&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. As of October 31, 2021, there were 929,147 shares of restricted stock outstanding.&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;
     &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt;A summary
      of restricted stock award activity during fiscal year 2021 and the status of our outstanding restricted stock awards as of October 31, 2021, is presented below:&lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Restricted Stock&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Shares&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Grant Date&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;Outstanding at &lt;span style="text-indent: 0pt;"&gt;October 31&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; 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', Times, serif; font-size: 10pt;"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;564,800&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;11.20&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; font-size: 10pt;"&gt;Vested&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(383,177&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;11.72&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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', Times, serif; font-size: 10pt;"&gt;Cancelled&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;(64,792&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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 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', Times, serif; font-size: 10pt;"&gt;12.44&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', Times, serif; font-size: 10pt;"&gt;Outstanding at &lt;span style="text-indent: 0pt;"&gt;October 31&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;929,147&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;12.08&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', Times, serif; font-size: 10pt;"&gt;Expected to vest as of October 31,
              2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;862,143&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; font-size: 10pt;"&gt;12.08&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&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-indent: 18pt; text-transform: none;"&gt;The table below presents information on restricted stock awards granted and lapsed in the three most recent fiscal years.&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none;"&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="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;br/&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;" 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2020&lt;br/&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;" 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2019&lt;br/&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;" 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: 64%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Number of shares granted&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;564,800&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;435,000&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Weighted-average grant-date fair value of awards (in dollars per share)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;11.20&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;9.80&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Fair value of awards for which restrictions lapsed&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4,491&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,957&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,888&lt;/div&gt;
            &lt;/td&gt;

    &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&gt;

      &lt;br class="Apple-interchange-newline"/&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none;"&gt;Stock Options&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none;"&gt;Option awards generally vest
      in &lt;span style="-sec-ix-hidden:Fact_2e098718082d4ca39c6b4dfe27830628"&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;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;"&gt;There were no
      stock option awards granted during 2021 and 2020. The weighted-average grant date fair value of options granted during 2019 was $3.31. &lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400;"&gt;The























      weighted-average inputs and risk-free rate of return ranges used to calculate the grant-date fair value of stock options granted during 2019 are presented in the following table.&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;"&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&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: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; 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: 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;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Expected volatility&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;33.1&lt;/div&gt;
            &lt;/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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%;" valign="bottom"&gt;
              &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Risk-free rate of return&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;2.5 &#x2013; 2.9&lt;/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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Dividend yield&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;0.0&lt;/div&gt;
            &lt;/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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
              &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Expected term&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: middle;" valign="bottom"&gt;
              &lt;div style="text-align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5.1 years&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;/table&gt;

&lt;div&gt;

      &lt;br/&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="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-indent: 18pt; text-transform: none;"&gt;The table below presents a summary of stock options
      activity during 2021 and information on stock options outstanding at October 31, 2021.&lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; 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; width: 32%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); width: 12%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Remaining&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Aggregate&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Outstanding at &lt;span style="text-indent: 0pt;"&gt;October 31&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,621,117&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9.27&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 12%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(255, 255, 255); width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(255, 255, 255); width: 9%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(255, 255, 255); width: 9%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(255, 255, 255); width: 12%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; background-color: rgb(255, 255, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Exercised&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(401,114&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8.58&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 12%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; 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: rgb(255, 255, 255); width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: rgb(255, 255, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); width: 9%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(46,900&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: rgb(255, 255, 255); width: 9%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9.74&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 12%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; background-color: rgb(255, 255, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); 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: 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', Times, serif; font-size: 10pt;"&gt;Outstanding at &lt;span style="text-indent: 0pt;"&gt;October 31&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,173,103&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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9.49&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: 12%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4.0 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4,109&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', Times, serif; font-size: 10pt;"&gt;Exercisable at &lt;span style="text-indent: 0pt;"&gt;October 31&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,077,914&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#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: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9.51&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: 12%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3.8 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: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,750&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', Times, serif; font-size: 10pt;"&gt;Expected to vest as of &lt;span style="text-indent: 0pt;"&gt;October 31&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;93,500&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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9.20&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: 12%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6.7 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;353&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

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

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;"&gt;The table below presents information on options exercised in the three most recent fiscal years.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&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="10" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;br/&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;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2020&lt;br/&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;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2019&lt;br/&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;" 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: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total intrinsic value of options exercised&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;1,910&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;3,184&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;1,262&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Cash received from option exercises&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,441&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,746&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,071&lt;/div&gt;
            &lt;/td&gt;

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

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;"&gt;Employee Stock Purchase Plan &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;Our
      Employee Stock Purchase Plan ("ESPP") 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 &lt;span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: left; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"&gt;from
        the commencement date)&lt;/span&gt;. We recognize the ESPP expense over that same period. As of October 31, 2021, 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, 2021. As of October 31, 2021, less than 0.1 million shares, &lt;span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: left; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"&gt;with unrecognized compensation cost of less than $0.1 million (all of which will be recognized in the first
        quarter of fiscal 2022) &lt;/span&gt;were subject to outstanding subscriptions.&lt;/div&gt;
</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c20211031"
      decimals="-6"
      id="Fact_8a75cea2baec467daa5f34d5825c7237"
      unitRef="U002">4000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="c20201101to20211031"
      id="Text_62e4f835b3ce450fa359bd84ad0f9f82">&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;"&gt;The table
        below presents information on our share-based compensation expenses for the three most recent fiscal years. &lt;/span&gt;
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&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="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;br/&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;" 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2020&lt;br/&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;" 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2019&lt;br/&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;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Expense reported in:&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: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&#160;&#160;Cost of goods sold&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;446&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;337&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;250&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&#160;&#160;Selling, general and administrative&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;4,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;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;4,590&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;3,430&lt;/div&gt;
            &lt;/td&gt;

    &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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&#160;&#160;Research and development&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;456&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; 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%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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;&#160;&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="text-align: right; 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;&#160;&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="text-align: right; 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;&#160;&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;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total expense incurred&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;5,348&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;4,927&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;3,680&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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Income tax benefits of share-based compensation (in millions)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;0.2&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;0.2&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Share-based compensation cost capitalized&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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;/table&gt;
</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20201101to20211031_IncomeStatementLocationAxis_CostOfSalesMember"
      decimals="-3"
      id="Fact_d3ded3fc7b9e4117840a2e1a1b0d984b"
      unitRef="U001">446000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20191101to20201031_IncomeStatementLocationAxis_CostOfSalesMember"
      decimals="-3"
      id="Fact_2d46ddba83594cf4bf358a2ea1d413e0"
      unitRef="U001">337000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20181101to20191031_IncomeStatementLocationAxis_CostOfSalesMember"
      decimals="-3"
      id="Fact_bf1e70a732ef418f86fc9e3ecd7a99eb"
      unitRef="U001">250000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20201101to20211031_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember"
      decimals="-3"
      id="Fact_da5c6ced83054177a24127b4913fd1ba"
      unitRef="U001">4446000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20191101to20201031_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember"
      decimals="-3"
      id="Fact_03da3c30654446469be69265227c243d"
      unitRef="U001">4590000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20181101to20191031_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember"
      decimals="-3"
      id="Fact_dae5002101224de198a1c3cac68e3338"
      unitRef="U001">3430000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20201101to20211031_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"
      decimals="-3"
      id="Fact_c17cb099e0064c7ab9f2c2d97ab73a42"
      unitRef="U001">456000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20191101to20201031_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"
      decimals="-3"
      id="Fact_9dde420a488346bda7fae8037293e428"
      unitRef="U001">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20181101to20191031_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"
      decimals="-3"
      id="Fact_77a7c6d3c8974d9199acfb2089828c50"
      unitRef="U001">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_cc71af67bb184b30a88271d7dd069ce6"
      unitRef="U001">5348000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_92f8e1e88f1b4109b574874ba9b95514"
      unitRef="U001">4927000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_53083eba0e754d7d9cf49e54dccf1db1"
      unitRef="U001">3680000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="c20201101to20211031"
      decimals="-5"
      id="Fact_349b6edf06ff4bc68ee99b7b278ac9e1"
      unitRef="U001">200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_cac82a9852424c2abb1842c14bdfc004"
      unitRef="U001">200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="c20181101to20191031"
      decimals="-6"
      id="Fact_701afdd588564d499dc373efb303f198"
      unitRef="U001">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="c20201101to20211031"
      decimals="-6"
      id="Fact_c6678873088f42e8a02b4ec8c944493c"
      unitRef="U001">0</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="c20191101to20201031"
      decimals="-6"
      id="Fact_97e5784038b94ec69b7581c171d4fbd7"
      unitRef="U001">0</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="c20181101to20191031"
      decimals="-6"
      id="Fact_3d6164d31eee4d9682db936847f4ce9f"
      unitRef="U001">0</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="c20201101to20211031"
      id="Text_f9567e92e9a949b987eaaa773b480538">&lt;span style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none;"&gt;The table
          below presents information on estimated expenses not yet incurred on our share-based compensation awards.&lt;/span&gt;&lt;/span&gt;
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none;"&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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31, 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;/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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Restricted &lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Stock Awards&lt;/div&gt;
            &lt;/td&gt;

    &lt;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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Stock Options&lt;/div&gt;
            &lt;/td&gt;

    &lt;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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&#160;&#160;Compensation cost not yet recognized&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;7,300&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;109&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&#160;&#160;Weighted-average amortization period (in years)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;2.6&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;1.1&lt;/div&gt;
            &lt;/td&gt;

    &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:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="c20211031_AwardTypeAxis_RestrictedStockMember"
      decimals="-3"
      id="Fact_5f0ffea2f0604a8eba482f584ced7366"
      unitRef="U001">7300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_abc21af32cd54350a2fa0e2d7a0191a0"
      unitRef="U001">109000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember"
      id="Fact_08abef137f4848e38b905dd7b7b17dc8">P2Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_5f26bf177d4f4d6e8e320978b125abbe">P1Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember"
      id="Text_93f99cb197c8424da9f8ee89320191dc">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;Restricted Stock Awards&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: left; text-indent: 18pt; text-transform: none;"&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_2209c7c5e41245688e630f16a893a2e8"&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. As of October 31, 2021, there were 929,147 shares of restricted stock outstanding.&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;
</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember_RangeAxis_MaximumMember"
      id="Fact_c8ec0db435e94d9488208bf6179292c2">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c20211031_AwardTypeAxis_RestrictedStockMember"
      decimals="INF"
      id="Fact_70e6c88968d0427f84d60f6c738ed675"
      unitRef="U002">929147</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_cda9106a747642e78fd81787c6ee9b2e">
&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;
     &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;"&gt;A summary
      of restricted stock award activity during fiscal year 2021 and the status of our outstanding restricted stock awards as of October 31, 2021, is presented below:&lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Restricted Stock&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Shares&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Grant Date&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;Outstanding at &lt;span style="text-indent: 0pt;"&gt;October 31&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; 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', Times, serif; font-size: 10pt;"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;564,800&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;11.20&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; font-size: 10pt;"&gt;Vested&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(383,177&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;11.72&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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', Times, serif; font-size: 10pt;"&gt;Cancelled&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;(64,792&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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 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', Times, serif; font-size: 10pt;"&gt;12.44&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', Times, serif; font-size: 10pt;"&gt;Outstanding at &lt;span style="text-indent: 0pt;"&gt;October 31&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;929,147&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;12.08&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', Times, serif; font-size: 10pt;"&gt;Expected to vest as of October 31,
              2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;862,143&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; font-size: 10pt;"&gt;12.08&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="c20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_8b77f15aeac24b1ca41e61490271b818"
      unitRef="U002">812316</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_885e2ab3b04a4d888a035a76636ca6b3"
      unitRef="U003">12.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_659df7fdd8884562afd3e8e2f0852955"
      unitRef="U002">564800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_11a87b50b40c4f20bc57bc717fd97408"
      unitRef="U003">11.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_53e4d2c0beb94166b25e9e37b4a8bb0d"
      unitRef="U002">383177</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_34b61af36df34170963e0af717ad0e28"
      unitRef="U003">11.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_cad4cc7480fb43af9aedf3f64c00371a"
      unitRef="U002">64792</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_2df1f81293f74e089254bc51bb2a3780"
      unitRef="U003">12.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c20211031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_5f180f1e8a2b4f9c8d5915e5a321ece8"
      unitRef="U002">929147</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20211031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_3d6e694645874ee7bbd4fd3866ee245d"
      unitRef="U003">12.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest
      contextRef="c20211031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_0f3ca63f7f1d419fbae190b75d371e01"
      unitRef="U002">862143</plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest>
    <plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue
      contextRef="c20211031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_c6d6363b90f746cc859d7a5c6eba1a2c"
      unitRef="U003">12.08</plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_5925bad84f564675bedd8e720f2e9f9c">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-indent: 18pt; text-transform: none;"&gt;The table below presents information on restricted stock awards granted and lapsed in the three most recent fiscal years.&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none;"&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="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;br/&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;" 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2020&lt;br/&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;" 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2019&lt;br/&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;" 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: 64%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Number of shares granted&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;564,800&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;435,000&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Weighted-average grant-date fair value of awards (in dollars per share)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;11.20&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;9.80&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Fair value of awards for which restrictions lapsed&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4,491&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,957&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,888&lt;/div&gt;
            &lt;/td&gt;

    &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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_5de3ee0a19c0497b8f88db43aeb2bbbf"
      unitRef="U002">564800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_69a7db94aef34771a5082287ff340fe4"
      unitRef="U002">538000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="0"
      id="Fact_6f92c03031ed4f69a2539044e53404f1"
      unitRef="U002">435000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_4f0bbde85e504b35b72e563cf03948cc"
      unitRef="U003">11.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_3513308f5edd4d158a77a87cec67af4a"
      unitRef="U003">15.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="2"
      id="Fact_148a99df0c2d40eeaf944de812ee4498"
      unitRef="U003">9.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="c20201101to20211031_AwardTypeAxis_RestrictedStockMember"
      decimals="-3"
      id="Fact_138fb5fdedd24f3b875628cf27684741"
      unitRef="U001">4491000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="c20191101to20201031_AwardTypeAxis_RestrictedStockMember"
      decimals="-3"
      id="Fact_922ab9f8e0614a52bbdfad8d3d2277c8"
      unitRef="U001">2957000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="c20181101to20191031_AwardTypeAxis_RestrictedStockMember"
      decimals="-3"
      id="Fact_c7c831ca34904baa8e9fd8b39449f9e8"
      unitRef="U001">1888000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Text_387a9d67dd484f71b4fb9f533c6adeaf">
&lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none;"&gt;Stock Options&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none;"&gt;Option awards generally vest
      in &lt;span style="-sec-ix-hidden:Fact_2e098718082d4ca39c6b4dfe27830628"&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="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"
      id="Fact_70dd24f8e91a45838dd4e0f1037be4de">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_66af3a5b0139470c8cf498de9f3467a3">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact_4d2243f5b92b4827a505e142b06b4cc3"
      unitRef="U002">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_c55ed1f11cd44cf3aa11e9209c8056d1"
      unitRef="U003">3.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_3ae799d7cae04996b5c1310073d64b5b">&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400;"&gt;The























      weighted-average inputs and risk-free rate of return ranges used to calculate the grant-date fair value of stock options granted during 2019 are presented in the following table.&lt;/span&gt;
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;"&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&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: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; 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: 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;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Expected volatility&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;33.1&lt;/div&gt;
            &lt;/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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%;" valign="bottom"&gt;
              &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Risk-free rate of return&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;2.5 &#x2013; 2.9&lt;/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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Dividend yield&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;0.0&lt;/div&gt;
            &lt;/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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
              &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Expected term&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: middle;" valign="bottom"&gt;
              &lt;div style="text-align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5.1 years&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;/table&gt;
</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="3"
      id="Fact_af4512b77fce4711a78745be8211c029"
      unitRef="U005">0.331</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember"
      decimals="3"
      id="Fact_2da546dc7f3c49b48398c91f5ce2bc7e"
      unitRef="U005">0.025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember"
      decimals="3"
      id="Fact_71675f39767145b4865a60519aae0269"
      unitRef="U005">0.029</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="3"
      id="Fact_6d6e8da9a3bc4e5495397697691fce79"
      unitRef="U005">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_94cf457464f54470a1e6359acaabd161">P5Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_7832a177afb64ffcaec367172df5c785">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-indent: 18pt; text-transform: none;"&gt;The table below presents a summary of stock options
      activity during 2021 and information on stock options outstanding at October 31, 2021.&lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; 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; width: 32%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); width: 12%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Remaining&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Aggregate&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Outstanding at &lt;span style="text-indent: 0pt;"&gt;October 31&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,621,117&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9.27&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 12%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(255, 255, 255); width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(255, 255, 255); width: 9%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(255, 255, 255); width: 9%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(255, 255, 255); width: 12%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; background-color: rgb(255, 255, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Exercised&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(401,114&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8.58&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 12%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; 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: rgb(255, 255, 255); width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: rgb(255, 255, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); width: 9%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(46,900&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: rgb(255, 255, 255); width: 9%;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9.74&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 12%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; background-color: rgb(255, 255, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); 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: 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', Times, serif; font-size: 10pt;"&gt;Outstanding at &lt;span style="text-indent: 0pt;"&gt;October 31&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,173,103&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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9.49&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: 12%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4.0 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4,109&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', Times, serif; font-size: 10pt;"&gt;Exercisable at &lt;span style="text-indent: 0pt;"&gt;October 31&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,077,914&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#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: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9.51&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: 12%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3.8 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: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,750&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', Times, serif; font-size: 10pt;"&gt;Expected to vest as of &lt;span style="text-indent: 0pt;"&gt;October 31&lt;/span&gt;, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;93,500&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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9.20&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: 12%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6.7 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;353&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="c20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_bfdf85d64a7b4c63b6565ee57eb31fbf"
      unitRef="U002">1621117</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_fb0145d5c9a741e585be2ddbe2d102de"
      unitRef="U003">9.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact_9c54afb2a21a4e88a483b3efd55c122e"
      unitRef="U002">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_b8220185fd9249168b0ebd55a5a5f78f"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_54bb325ad8224ce0ae95ef2676727a3a"
      unitRef="U002">401114</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_37ad461781e24f4c9164dbf68924cd08"
      unitRef="U003">8.58</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_dd1f5fffd2f64c5ebbacb5a7300c1756"
      unitRef="U002">46900</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_d58157e214bf4258b544543f9bbe22e0"
      unitRef="U003">9.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_8422d319a16d49c18be674c77815ccc0"
      unitRef="U002">1173103</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_31d222c40b684c508f41586bb0389b42"
      unitRef="U003">9.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_bfa1febe49f54c5697eb72e985d4d533">P4Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_f7f16c9ddd964708a0d958a32c534f56"
      unitRef="U001">4109000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_f50338113f9047038fcd70e0bb1a55f7"
      unitRef="U002">1077914</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_399e70d375614f18ae5220008026867f"
      unitRef="U003">9.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_3af280f692744e768d3cdf5f69f86568">P3Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_4451a05ec00e49f3bf04bbdbcca676c7"
      unitRef="U001">3750000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_4bf43cb902794b42a5bb60a7bed32e31"
      unitRef="U002">93500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_a91465ea48ca48b19af7efc75569711f"
      unitRef="U003">9.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_c01efcb3434b4bc8bc7236feb2c08a34">P6Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="c20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_13f9a870e2d84cef9c9e9d4e001ccd33"
      unitRef="U001">353000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_a4f191429b9240fa91011ef0f77b035c">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;"&gt;The table below presents information on options exercised in the three most recent fiscal years.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&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="10" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;br/&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;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2020&lt;br/&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;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31,&lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2019&lt;br/&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;" 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: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total intrinsic value of options exercised&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;1,910&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;3,184&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/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', Times, serif; font-size: 10pt;"&gt;1,262&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Cash received from option exercises&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,441&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,746&lt;/div&gt;
            &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,071&lt;/div&gt;
            &lt;/td&gt;

    &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:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_0d317e2f6fc24ddfb82cce17b88336e9"
      unitRef="U001">1910000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_ed3d3cedab3e411aaeb0c11487dc41b3"
      unitRef="U001">3184000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_148bcd2017a848cc82f5cc043fe2b796"
      unitRef="U001">1262000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_9183ab2c09124e2884b4c27e71e3b286"
      unitRef="U001">3441000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="c20191101to20201031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_f7ece70842a94bc49f29cbefc1645357"
      unitRef="U001">3746000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="c20181101to20191031_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_2d6d8979dddc482d852630b1f2b96b98"
      unitRef="U001">2071000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockMember"
      decimals="2"
      id="Fact_068a44297089463fbc53745666a9f1c3"
      unitRef="U005">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockMember"
      id="Fact_25af8fdc22f54c848caf9eae42b74805">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c20211031_AwardTypeAxis_EmployeeStockMember"
      decimals="-4"
      id="Fact_f76d3d1eb9a8472395431f80bac5b575"
      unitRef="U002">1850000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued
      contextRef="c20201101to20211031_AwardTypeAxis_EmployeeStockMember"
      decimals="-5"
      id="Fact_64e8e305ea77410e8b2fe81eaf726658"
      unitRef="U002">1500000</plab:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCumulativeSharesIssued>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c20211031_AwardTypeAxis_EmployeeStockMember_RangeAxis_MinimumMember"
      decimals="-5"
      id="Fact_3cc1d14fa5174c349a073f1ba2ca08f8"
      unitRef="U002">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="c20211031_AwardTypeAxis_EmployeeStockMember_RangeAxis_MinimumMember"
      decimals="-5"
      id="Fact_f5b682d3a2874dd6ac239400fd32464c"
      unitRef="U001">100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="c20201101to20211031"
      id="Text_1c92de86ddbb4e23890e30618241ed91">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;We maintain a 401(k) Savings and Profit-Sharing Plan ("401(k) Plan") which covers all full and certain part-time U.S.
      employees who have completed three months of service and are 18 years of age or older. Under the terms of the 401(k) Plan, employees may contribute up to 50% of their salary, subject to certain maximum amounts, which will be matched by the Company at 50% of
      the employee's contributions that are not in excess of 4% of the employee's compensation. Employee and employer contributions vest
      immediately upon contribution. The total employer contributions for all of our defined contribution plans were $0.8 million, $0.7 million and $0.7 million in 2021, 2020
      and 2019, respectively.&lt;/div&gt;
</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <plab:NumberOfMonthsOfServiceCompleted
      contextRef="c20201101to20211031"
      id="Fact_edd3f85399464b29b2f02e517e9af2f4">P3M</plab:NumberOfMonthsOfServiceCompleted>
    <plab:MinimumAgeOfEmployeesToComeUnderRetirementPlan
      contextRef="c20201101to20211031"
      id="Fact_f77465783c844128b71d76ca6fab492e">P18Y</plab:MinimumAgeOfEmployeesToComeUnderRetirementPlan>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="c20201101to20211031"
      decimals="2"
      id="Fact_fffc93134af24844be75ee7da68ce04d"
      unitRef="U005">0.50</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="c20201101to20211031"
      decimals="2"
      id="Fact_3a71fcc0d60d4f41816201cf865917bc"
      unitRef="U005">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="c20201101to20211031"
      decimals="2"
      id="Fact_c8726a00867c4c0fa4a0f0926d5ef56b"
      unitRef="U005">0.04</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="c20201101to20211031"
      decimals="-5"
      id="Fact_33aa1c0138ce487b8e6cf9af20e6b995"
      unitRef="U001">800000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_512621d8febb4349b5d19fa365acdca0"
      unitRef="U001">700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_f8f39bb800064b5aa13b91d42e0a8128"
      unitRef="U001">700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="c20201101to20211031"
      id="Text_5e11cf6807534702a9f3936c687830d2">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(19,447&lt;/div&gt;
          &lt;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;121,453&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', Times, serif; 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', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;102,006&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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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;/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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Current:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/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: 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', Times, serif; font-size: 10pt;"&gt;Federal&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;State&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Foreign&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;25,296&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="text-align: right; 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', Times, serif; 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%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; 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%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: top; width: 64%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;25,300&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;21,702&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;13,872&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Deferred:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Federal&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,673&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;State&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;103&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;8&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;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;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Foreign&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;(2,213&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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; 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; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;(7,345&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;(2,110&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;(444&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;(3,662&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&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', Times, serif; font-size: 10pt;"&gt;Total&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;23,190&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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;/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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" 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', Times, serif; font-size: 10pt;"&gt;U.S. federal income tax at statutory rate&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;21,421&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Changes in valuation allowances&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;364&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Foreign tax rate differentials&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,244&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Tax credits&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;(3,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;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Uncertain tax positions, including reserves, settlements and resolutions&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Income tax holiday&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;(318&lt;/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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Other, net&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;1,066&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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; 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;/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="text-align: right; 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: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;23,190&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="text-align: right; 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: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Effective tax rate&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;22.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', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;%&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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The 2021 effective tax rate differs from the U.S. federal blended 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, 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', Times, serif; font-size: 10pt;"&gt;The 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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;The 2019 effective tax rate differs from the
        U.S. statutory rate of &lt;/span&gt;21%&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;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, 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', Times, serif; font-size: 10pt;"&gt;We were granted a five-year
      tax holiday in Taiwan that expired on December 31, 2019. This tax holiday reduced foreign taxes by $0.1 million and $2.2 million in 2020 and
      2019, respectively, with a &lt;span style="-sec-ix-hidden:Fact_a51b098616e143e885cef66c2df0c96e"&gt;two&lt;/span&gt; cents per share impact in 2019, and an immaterial per share effect in 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;As of&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Deferred








































                income tax assets&lt;/span&gt;:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/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: 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', Times, serif; font-size: 10pt;"&gt;Net operating losses&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;31,657&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Reserves not currently deductible&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;8,201&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Tax credit carryforwards&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,877&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Share-based compensation&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;1,500&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Property, plant and equipment&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,566&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" 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', Times, serif; font-size: 10pt;"&gt;Lease liabilities&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;9,134&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="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: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Other&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;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="text-align: right; 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', Times, serif; 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; background-color: #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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;68,092&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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%; 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', Times, serif; font-size: 10pt;"&gt;Valuation allowances&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;(34,337&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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; 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; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;33,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;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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%; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Deferred income tax liabilities:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ROU assets&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;(9,698&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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;-&lt;br/&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;(9,698&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Net deferred income tax assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; font-size: 10pt;"&gt;24,057&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; 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;/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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Classification&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;"&gt;Deferred income tax assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;24,353&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;"&gt;Other liabilities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;(296&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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; 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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;24,057&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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;/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; font-family: 'Times New Roman', Times, serif; 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 deferred tax assets will expire prior to utilization. In 2021 the valuation allowance decreased as a result of management&#x2019;s determination that tax benefits on deferred tax assets in a
      non-U.S. jurisdiction would more likely than not be realized and, therefore, decreased the valuation allowance to include these deferred tax 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', Times, serif; font-size: 10pt;"&gt;Due to the Tax Cuts and Jobs Act, which was signed into law in December 2017, 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 foreign withholding tax expense on those earnings, the amount of which is
      not practicable to compute.&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', Times, serif; font-size: 10pt;"&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', Times, serif; font-size: 10pt;"&gt;The following tables present our available operating loss and credit carryforwards as of October 31, 2021, and their
      related expiration periods:&lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Expiration&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;99,636&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;" valign="bottom"&gt;
            &lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_db75b16bc05b4bb5a71a943343881fc2"&gt;2029&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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;187,044&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_c0548c44ed50440683e591f8bc69d520"&gt;2022&lt;/span&gt;-Indefinite&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;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;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_5669f8805a4a447eafb6994326776843"&gt;2024&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_12640c426cc2427780b1251eb970ddd7"&gt;2031&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&gt;&lt;br/&gt;
    &lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Expiration&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,204&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_2a1bae7962384ac282de8079cdbea398"&gt;2024&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_4db7718d5ce44337a455eb8870872baa"&gt;2041&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', Times, serif; 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;$ &lt;br/&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', Times, serif; font-size: 10pt;"&gt;5,915&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_dc27478f9f854807b3ad7da05a463cf7"&gt;2022&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_c970da462a6e4b1d9cd09ef0c6484b6e"&gt;2035&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&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', Times, serif; font-size: 10pt;"&gt;A reconciliation of the beginning and ending amounts of unrecognized tax benefits is presented below.&lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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: 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', Times, serif; font-size: 10pt;"&gt;Balance at beginning of year before interest and penalties&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Additions (reductions) for tax positions in prior years&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;181&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Additions based on current year tax positions&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,313&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Settlements&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;(489&lt;/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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Lapses of statutes of limitations&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;(21&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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Balance at end of year before interest and penalties&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;&lt;br/&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', Times, serif; font-size: 10pt;"&gt;3,534&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;&lt;br/&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', Times, serif; 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%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;&lt;br/&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', Times, serif; 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%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" 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', Times, serif; font-size: 10pt;"&gt;Interest and penalties&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;223&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;131&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;177&lt;/td&gt;

    &lt;td colspan="1" rowspan="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 rowspan="1" 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', Times, serif; font-size: 10pt;"&gt;Balance at end of year including interest and penalties&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;3,757&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;2,681&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;1,935&lt;/td&gt;

    &lt;td colspan="1" rowspan="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&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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;At October 31, 2021, October 31, 2020 and
        October 31, 2019, unrecognized tax benefits, which are included in &lt;span style="font-style: italic;"&gt;Other liabilities&lt;/span&gt;, include $&lt;/span&gt;3.8&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million, $&lt;/span&gt;2.0&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million, and $&lt;/span&gt;1.9&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million, respectively, that, if recognized, would impact the effective tax rates. 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', Times, serif; font-size: 10pt;"&gt;Although the timing of the reversal of uncertain tax positions may be uncertain, as they can be dependent upon the settlement of tax audits
      or expirations of statutes of limitations, 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.5 million. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and tax settlements. The
      Company is no longer subject to tax authority examinations in the U.S., major foreign, or state tax jurisdictions for years prior to fiscal year 2016.&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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;Income tax payments were $&lt;/span&gt;22.7&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million, $&lt;/span&gt;23.0&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million and $&lt;/span&gt;15.9&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million in 2021, 2020 and 2019, respectively. Cash
        received as refunds of income taxes paid in prior years amounted to $&lt;/span&gt;0.7&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million in 2021, $&lt;/span&gt;4.3&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million in &lt;/span&gt;2020, and an immaterial amount in 2019.&lt;/div&gt;
</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_a3279d248d8245338ea0778902e6e3c9">
&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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(19,447&lt;/div&gt;
          &lt;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;121,453&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', Times, serif; 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', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;102,006&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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_a2ebeab8fab84f28beb598ae6bb7abee"
      unitRef="U001">-19447000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_6ba9a534d46c412a856429d93cac715b"
      unitRef="U001">-10672000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_69c0c3e99cc84b62a52ebf823556aebc"
      unitRef="U001">-8379000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_9a2fad974cb240778444e65fa8c851de"
      unitRef="U001">121453000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_4f49e3888a2d4bfcb7d031875a491840"
      unitRef="U001">72273000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_b8fb0bf749df4ed8afa3409240357fc0"
      unitRef="U001">59080000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_98335108c5594082bfa5df7c4b208502"
      unitRef="U001">102006000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_c9ef0e737d904462afbf4df81acc5524"
      unitRef="U001">61601000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_0731f4bf66524dde9bad80b09b0810d1"
      unitRef="U001">50701000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_86b11c8ab97d47d8ab293fca7d7aeb12">
&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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Current:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/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: 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', Times, serif; font-size: 10pt;"&gt;Federal&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;State&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Foreign&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;25,296&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="text-align: right; 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', Times, serif; 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%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; 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%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: top; width: 64%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;25,300&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;21,702&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;13,872&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Deferred:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Federal&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,673&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;State&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;103&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;8&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;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;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Foreign&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;(2,213&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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; 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; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;(7,345&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;(2,110&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;(444&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;(3,662&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&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', Times, serif; font-size: 10pt;"&gt;Total&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;23,190&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_4bb29d2ecbd9483689267db18dde4087"
      unitRef="U001">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_11bc475e18f4496ca3c183e6af127e55"
      unitRef="U001">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_f470b6d823c04a18b88c5f9a721bf2a1"
      unitRef="U001">-3916000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_79aabf5abceb4c0486c9e12ea4533bfe"
      unitRef="U001">4000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_bda8b7d6141b4b928ee81c4c14ce40de"
      unitRef="U001">4000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_9185b48577fb439697e9e4db8951bf2d"
      unitRef="U001">11000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_5e4bb0dc998c43448666aaf4d63e8a6b"
      unitRef="U001">25296000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_5cb6d34ddfb443bea21123f9b41b7690"
      unitRef="U001">21698000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_56be954f9aa7412689c7e984a08a6bf5"
      unitRef="U001">17777000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_bd2c3033dcb4489396d8ef8a762a01d4"
      unitRef="U001">25300000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_7bce2fa064d1495eaaf4ea965a473ead"
      unitRef="U001">21702000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_3c4af826648c449a89b6ff03d6e0a20e"
      unitRef="U001">13872000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_3045ca600bbf4d26b8813dc4bbe12ee5"
      unitRef="U001">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_d769bc5b309a40e997e7edbfd8eb7b14"
      unitRef="U001">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_4808efa06fac4197822d0b790e3cc26e"
      unitRef="U001">3673000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_3610e11cafa74953ab31f43fd8dbfc55"
      unitRef="U001">103000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_682408a8c6fe4eeead8b0d0ef4f62a4d"
      unitRef="U001">8000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_ab865e3df1d54686a27ad80d5de3e9a7"
      unitRef="U001">10000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_3ab25425acdc4ea2acaad5d289796f5d"
      unitRef="U001">-2213000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_5907c181be3942749f7eb56e461c6146"
      unitRef="U001">-452000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_73497478a17445b9a7f202f870081c7e"
      unitRef="U001">-7345000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_b3b96f0a6c0f44b19087b2355850589e"
      unitRef="U001">-2110000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_83df42360a08433cbae9c7ec16fea329"
      unitRef="U001">-444000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_2c5064d277f44fb88d426dc868acfd97"
      unitRef="U001">-3662000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_c579dcf8cee14552a5a53ea41797c333"
      unitRef="U001">23190000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_60a6d7c126aa433798f7464a1934c179"
      unitRef="U001">21258000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_baa8f17823e0465f8da1e2e6de96d196"
      unitRef="U001">10210000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_50277f96ee12468dba43682973adbd4d">
&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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" 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', Times, serif; font-size: 10pt;"&gt;U.S. federal income tax at statutory rate&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;21,421&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Changes in valuation allowances&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;364&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Foreign tax rate differentials&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,244&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Tax credits&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;(3,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;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Uncertain tax positions, including reserves, settlements and resolutions&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Income tax holiday&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;(318&lt;/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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Other, net&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;1,066&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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; 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;/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="text-align: right; 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: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;23,190&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="text-align: right; 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: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Effective tax rate&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;22.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', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_38a25072077a48038bb0e2f10c3575fd"
      unitRef="U001">21421000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_90812ca462404faf81a0b34e38932464"
      unitRef="U001">12936000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_f793a1faceca455297a6ac9afe818d51"
      unitRef="U001">10647000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_cabbbeaaa8e94816bb7018f48b7ffb74"
      unitRef="U001">364000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_20fdbb9ac1ea471099b6c13e264180b6"
      unitRef="U001">6942000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_39395db703c64091b1f24723be6286bc"
      unitRef="U001">2673000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_35a26ffdbe8e442d9042cdd5a846f330"
      unitRef="U001">3244000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_c1438af16bb34d519ea0d9badff009fb"
      unitRef="U001">1718000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_aa190b8cf97347abaf55cc334843acae"
      unitRef="U001">218000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_a23639722aae470990145d58213fa77f"
      unitRef="U001">3942000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_c3fb0c1c8a814d6ebdf75c9e4f23d81c"
      unitRef="U001">1562000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_12777f885e754493a03512294dd40042"
      unitRef="U001">1268000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_e24c930ebaa4450d832d547d7c614f00"
      unitRef="U001">1037000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_70ea120719cc4edda4caacd97a1f5444"
      unitRef="U001">1637000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_97b6b5ac17de4a46b6579b51b243aadc"
      unitRef="U001">134000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxHolidays
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_05d358adc3574d58a1ac9a54dcc95501"
      unitRef="U001">0</us-gaap:IncomeTaxReconciliationTaxHolidays>
    <us-gaap:IncomeTaxReconciliationTaxHolidays
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_76bbd0b779d64702b66f0b8e1b90e278"
      unitRef="U001">318000</us-gaap:IncomeTaxReconciliationTaxHolidays>
    <us-gaap:IncomeTaxReconciliationTaxHolidays
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_e84aa14ad54549c2a45273ff149a5863"
      unitRef="U001">2234000</us-gaap:IncomeTaxReconciliationTaxHolidays>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_bed44ffc45fc424db3b209ea9f1e85a2"
      unitRef="U001">1066000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_3821513e6c724abf9e5966fe3438bbaf"
      unitRef="U001">-95000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_dfae071303674811aff372427d7baf06"
      unitRef="U001">40000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_3c329994793e4717930cd4a0c52598c8"
      unitRef="U001">23190000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_4dab427e0e8a42fabade30771cae1428"
      unitRef="U001">21258000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_c0c8d41b64c240a2b47300ec56095e1e"
      unitRef="U001">10210000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="c20201101to20211031"
      decimals="3"
      id="Fact_0eb79dfd0efc429ca3b34bd6aca8752c"
      unitRef="U005">0.227</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="c20191101to20201031"
      decimals="3"
      id="Fact_f45b5c5f44264c779f803fd65e2e070c"
      unitRef="U005">0.345</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="c20181101to20191031"
      decimals="3"
      id="Fact_35f24e9e7e454c7b857b4fd5bacae303"
      unitRef="U005">0.201</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20201101to20211031"
      decimals="2"
      id="Fact_806cb21de64c487e8a582cc6259febdc"
      unitRef="U005">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20191101to20201031"
      decimals="2"
      id="Fact_d3ba98e5ea5347a8bf83de29bc213526"
      unitRef="U005">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_d14895839e1d4ce6be8e2ba397712f59"
      unitRef="U005">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <plab:TermOfTaxYearHolidays
      contextRef="c20201101to20211031"
      id="Fact_59d17cc5a9604a2cb467a781b9d386cc">P5Y</plab:TermOfTaxYearHolidays>
    <us-gaap:IncomeTaxHolidayTerminationDate
      contextRef="c20201101to20211031_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember"
      id="Fact_79deafda3fea48fdb058f71cc99afe18">December 31, 2019</us-gaap:IncomeTaxHolidayTerminationDate>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_3b64f3d81fcc43dba43a73375bd8c541"
      unitRef="U001">100000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_cef236cb0bcb44a79ab4aea162f25781"
      unitRef="U001">2200000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_8b17eea5d1f841cb8df99a84a31c17ec">
&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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;As of&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Deferred








































                income tax assets&lt;/span&gt;:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/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: 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', Times, serif; font-size: 10pt;"&gt;Net operating losses&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;31,657&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Reserves not currently deductible&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;8,201&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Tax credit carryforwards&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,877&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Share-based compensation&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;1,500&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Property, plant and equipment&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,566&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" 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', Times, serif; font-size: 10pt;"&gt;Lease liabilities&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;9,134&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="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: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Other&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;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="text-align: right; 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', Times, serif; 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; background-color: #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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;68,092&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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%; 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', Times, serif; font-size: 10pt;"&gt;Valuation allowances&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;(34,337&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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; 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; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;33,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;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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%; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Deferred income tax liabilities:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ROU assets&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;(9,698&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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;-&lt;br/&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;(9,698&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Net deferred income tax assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; font-size: 10pt;"&gt;24,057&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&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', Times, serif; 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;/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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Classification&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;"&gt;Deferred income tax assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;24,353&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;"&gt;Other liabilities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;(296&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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; 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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;24,057&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="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="c20211031"
      decimals="-3"
      id="Fact_bc5987d274bf4cfc82997b66469fac8f"
      unitRef="U001">31657000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="c20201031"
      decimals="-3"
      id="Fact_7d84aeed36d2461dbfbc8f1df67ee70a"
      unitRef="U001">34457000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves
      contextRef="c20211031"
      decimals="-3"
      id="Fact_c11e171d17c843b38c1ff76afe933a7e"
      unitRef="U001">8201000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves
      contextRef="c20201031"
      decimals="-3"
      id="Fact_bb9f369ab77b452fa672848695c1c3d1"
      unitRef="U001">6287000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther
      contextRef="c20211031"
      decimals="-3"
      id="Fact_ac759b9cdd68423c9d33e249f34dfd6a"
      unitRef="U001">9877000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther
      contextRef="c20201031"
      decimals="-3"
      id="Fact_57327eb1fe82425c9f84f9ca0f506c91"
      unitRef="U001">9481000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="c20211031"
      decimals="-3"
      id="Fact_8afe07c718ca4158b1ee2de1f38472f4"
      unitRef="U001">1500000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="c20201031"
      decimals="-3"
      id="Fact_b2b0a38c3ad348c68132f640bcb4f32f"
      unitRef="U001">1306000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="c20211031"
      decimals="-3"
      id="Fact_9e33f8a5b436468b9e2a745fdd7386ab"
      unitRef="U001">7566000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="c20201031"
      decimals="-3"
      id="Fact_d64e64758247492b8e0b9ce429ea9869"
      unitRef="U001">3887000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <plab:DeferredTaxAssetsLeaseLiability
      contextRef="c20211031"
      decimals="-3"
      id="Fact_d01bc95d096f494687c663e2c329b2d8"
      unitRef="U001">9134000</plab:DeferredTaxAssetsLeaseLiability>
    <plab:DeferredTaxAssetsLeaseLiability
      contextRef="c20201031"
      decimals="-3"
      id="Fact_0e6303509e2e439a9eb8db77b94d4a3f"
      unitRef="U001">0</plab:DeferredTaxAssetsLeaseLiability>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="c20211031"
      decimals="-3"
      id="Fact_13a0a932d9994cc78e4d64b58a524d09"
      unitRef="U001">157000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="c20201031"
      decimals="-3"
      id="Fact_6cbd6ead8f424c8cadd7c85a79d1c853"
      unitRef="U001">398000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="c20211031"
      decimals="-3"
      id="Fact_77985069f654480682e2a17c0c047acb"
      unitRef="U001">68092000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="c20201031"
      decimals="-3"
      id="Fact_710299053f0c4c78a5956a5e04e7fe74"
      unitRef="U001">55816000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="c20211031"
      decimals="-3"
      id="Fact_eca7f17634724cd8bc3989064d4ecaf3"
      unitRef="U001">34337000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="c20201031"
      decimals="-3"
      id="Fact_48910a1ee5da4c229e4cb48fa812d408"
      unitRef="U001">33973000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="c20211031"
      decimals="-3"
      id="Fact_d629d2260ceb42218ed7cd151409680e"
      unitRef="U001">33755000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_c0f46db1df694bd2803177fa89a89659"
      unitRef="U001">21843000</us-gaap:DeferredTaxAssetsNet>
    <plab:DeferredTaxLiabilitiesRightOfUseAsset
      contextRef="c20211031"
      decimals="-3"
      id="Fact_9a04107c590c4bbd8f86ef872a44c562"
      unitRef="U001">9698000</plab:DeferredTaxLiabilitiesRightOfUseAsset>
    <plab:DeferredTaxLiabilitiesRightOfUseAsset
      contextRef="c20201031"
      decimals="-3"
      id="Fact_4d5c154d94b049b3a524e098bd827d13"
      unitRef="U001">0</plab:DeferredTaxLiabilitiesRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="c20211031"
      decimals="-3"
      id="Fact_2784ed17bb4f4bf8bed0e57a1e0308cd"
      unitRef="U001">9698000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="c20201031"
      decimals="-3"
      id="Fact_af5f8cffa7f84783b61973f621e9fc37"
      unitRef="U001">0</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="c20211031"
      decimals="-3"
      id="Fact_bcb31de8417343a99c8e35531b81762c"
      unitRef="U001">24057000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_148062ef5d1347ea9c48c86d9a333fa9"
      unitRef="U001">21843000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20211031"
      decimals="-3"
      id="Fact_e55e9c268a764deabea80d4c07c57a14"
      unitRef="U001">24353000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_4eaf3f5a27af46eb97420cd7a68b98d5"
      unitRef="U001">22070000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="c20211031"
      decimals="-3"
      id="Fact_1a0904f0f1344c769a761ef904b555b9"
      unitRef="U001">296000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_54a0fe038dcc4cc1900a8897e6bc2ae6"
      unitRef="U001">227000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="c20211031"
      decimals="-3"
      id="Fact_dd49542ed2e94d6aa22c6ac3cd7ca178"
      unitRef="U001">24057000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_dda264a20d1d42f6aea07f7f69b9c19e"
      unitRef="U001">21843000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:UnremittedEarningsInForeignInvestmentPolicy
      contextRef="c20201101to20211031"
      id="Text_89f954ffdd6d45fa952e08418a90bfaa">
&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', Times, serif; font-size: 10pt;"&gt;Due to the Tax Cuts and Jobs Act, which was signed into law in December 2017, 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 foreign withholding tax expense on those earnings, the amount of which is
      not practicable to compute.&lt;/div&gt;
</us-gaap:UnremittedEarningsInForeignInvestmentPolicy>
    <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock
      contextRef="c20201101to20211031"
      id="Text_88ac9c02e845493fbd0f2fcc4e2848a3">
&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', Times, serif; font-size: 10pt;"&gt;The following tables present our available operating loss and credit carryforwards as of October 31, 2021, and their
      related expiration periods:&lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Expiration&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;99,636&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;" valign="bottom"&gt;
            &lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_db75b16bc05b4bb5a71a943343881fc2"&gt;2029&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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;187,044&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_c0548c44ed50440683e591f8bc69d520"&gt;2022&lt;/span&gt;-Indefinite&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;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;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_5669f8805a4a447eafb6994326776843"&gt;2024&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_12640c426cc2427780b1251eb970ddd7"&gt;2031&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="c20211031_IncomeTaxAuthorityAxis_DomesticCountryMember"
      decimals="-3"
      id="Fact_8ef447ed162a4b53ae5fc793feecfc88"
      unitRef="U001">99636000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="c20211031_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember"
      decimals="-3"
      id="Fact_0f1ef5e4ba724ea3b3cc49498e0bb17f"
      unitRef="U001">187044000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="c20211031_IncomeTaxAuthorityAxis_ForeignCountryMember"
      decimals="-3"
      id="Fact_e492cb4d6056417ea1b3a69b81268dd9"
      unitRef="U001">113000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock
      contextRef="c20201101to20211031"
      id="Text_cd07962fd35748a0a894fa42f0ab31c9">
&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Expiration&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,204&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_2a1bae7962384ac282de8079cdbea398"&gt;2024&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_4db7718d5ce44337a455eb8870872baa"&gt;2041&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', Times, serif; 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;$ &lt;br/&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', Times, serif; font-size: 10pt;"&gt;5,915&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_dc27478f9f854807b3ad7da05a463cf7"&gt;2022&lt;/span&gt;-&lt;span style="-sec-ix-hidden:Fact_c970da462a6e4b1d9cd09ef0c6484b6e"&gt;2035&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="c20211031_TaxCreditCarryforwardAxis_ResearchMember"
      decimals="-3"
      id="Fact_a168d4de1ac94042ba8639f0f4875804"
      unitRef="U001">5204000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="c20211031_TaxCreditCarryforwardAxis_StateAndLocalJurisdictionMember"
      decimals="-3"
      id="Fact_a3975c5575354268a1656bb41b5a4b07"
      unitRef="U001">5915000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_99ae09b23a1e4bf29921da77ca1f36fc">
&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', Times, serif; font-size: 10pt;"&gt;A reconciliation of the beginning and ending amounts of unrecognized tax benefits is presented below.&lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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: 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', Times, serif; font-size: 10pt;"&gt;Balance at beginning of year before interest and penalties&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Additions (reductions) for tax positions in prior years&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;181&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Additions based on current year tax positions&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,313&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; 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: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; font-size: 10pt;"&gt;Settlements&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;(489&lt;/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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Lapses of statutes of limitations&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"&gt;(21&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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Balance at end of year before interest and penalties&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;&lt;br/&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', Times, serif; font-size: 10pt;"&gt;3,534&lt;/div&gt;
          &lt;/td&gt;

    &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="text-align: right; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;&lt;br/&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', Times, serif; 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%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 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', Times, serif; font-size: 10pt;"&gt;&lt;br/&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', Times, serif; 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%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" 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', Times, serif; font-size: 10pt;"&gt;Interest and penalties&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;223&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;131&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;177&lt;/td&gt;

    &lt;td colspan="1" rowspan="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 rowspan="1" 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', Times, serif; font-size: 10pt;"&gt;Balance at end of year including interest and penalties&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;3,757&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;2,681&lt;/td&gt;

    &lt;td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;1,935&lt;/td&gt;

    &lt;td colspan="1" rowspan="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="c20201031"
      decimals="-3"
      id="Fact_d31912b91e5749738c19bfe20a46bc0c"
      unitRef="U001">2550000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20191031"
      decimals="-3"
      id="Fact_147b44dde957496284601c4a017f6c07"
      unitRef="U001">1758000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20181031"
      decimals="-3"
      id="Fact_6462bac54bcc4ba0b7086aa61a05ff56"
      unitRef="U001">1775000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_71041c3e29984d3aafc5063c869f0dac"
      unitRef="U001">181000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_beb62d037ae9461db0b140b5213118c7"
      unitRef="U001">227000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_b264e5b48e1e4629854f5f7492eeb92d"
      unitRef="U001">466000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_1be1c11e807448c1a147471ccc691e83"
      unitRef="U001">1313000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_d393eda4926a424aa067b2ba01c41662"
      unitRef="U001">1576000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_1e0b7987128e4668be8dac5a2006b752"
      unitRef="U001">1286000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_b111030e491e46d6b5dc354e63e98f65"
      unitRef="U001">489000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_101db9814c2e4b63afad49dbf22f97b1"
      unitRef="U001">992000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_a919e41901d6426b9be55d2954bde872"
      unitRef="U001">204000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_d0d8d9717c8e4d59bffe9b7ee565903a"
      unitRef="U001">21000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_66a99dfc5dd74d43b81f7998d775ec32"
      unitRef="U001">19000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_9da3b27afeb44da2aa2a383c3a30e342"
      unitRef="U001">633000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20211031"
      decimals="-3"
      id="Fact_7ccd5f22277d4727ae95505295f26c51"
      unitRef="U001">3534000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20201031"
      decimals="-3"
      id="Fact_e4f9fd67c99241d0b41cf52c8504e951"
      unitRef="U001">2550000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20191031"
      decimals="-3"
      id="Fact_c05c87730930474dab823ed2629119ce"
      unitRef="U001">1758000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="c20211031"
      decimals="-3"
      id="Fact_c359bd6268234785bca88694545f05a5"
      unitRef="U001">223000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="c20201031"
      decimals="-3"
      id="Fact_de73652dcbad4d7eaf0ce6b04b80db00"
      unitRef="U001">131000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="c20191031"
      decimals="-3"
      id="Fact_b7f48931002b49e7bd9dd6442641a27d"
      unitRef="U001">177000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <plab:UnrecognizedTaxBenefitsIncludingInterestAndPenalties
      contextRef="c20211031"
      decimals="-3"
      id="Fact_413a72c088284870b626a22fb1b53ed0"
      unitRef="U001">3757000</plab:UnrecognizedTaxBenefitsIncludingInterestAndPenalties>
    <plab:UnrecognizedTaxBenefitsIncludingInterestAndPenalties
      contextRef="c20201031"
      decimals="-3"
      id="Fact_dc5a2254425b4f0780e84d9511210d7e"
      unitRef="U001">2681000</plab:UnrecognizedTaxBenefitsIncludingInterestAndPenalties>
    <plab:UnrecognizedTaxBenefitsIncludingInterestAndPenalties
      contextRef="c20191031"
      decimals="-3"
      id="Fact_02da02e7953644f9a648319220a65b5f"
      unitRef="U001">1935000</plab:UnrecognizedTaxBenefitsIncludingInterestAndPenalties>
    <us-gaap:IncomeTaxUncertaintiesPolicy
      contextRef="c20201101to20211031"
      id="Text_6fbe12bd74664e85a189a5ee749dc858">
&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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;At October 31, 2021, October 31, 2020 and
        October 31, 2019, unrecognized tax benefits, which are included in &lt;span style="font-style: italic;"&gt;Other liabilities&lt;/span&gt;, include $&lt;/span&gt;3.8&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million, $&lt;/span&gt;2.0&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million, and $&lt;/span&gt;1.9&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million, respectively, that, if recognized, would impact the effective tax rates. 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', Times, serif; font-size: 10pt;"&gt;Although the timing of the reversal of uncertain tax positions may be uncertain, as they can be dependent upon the settlement of tax audits
      or expirations of statutes of limitations, 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.5 million. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and tax settlements. The
      Company is no longer subject to tax authority examinations in the U.S., major foreign, or state tax jurisdictions for years prior to fiscal year 2016.&lt;/div&gt;
</us-gaap:IncomeTaxUncertaintiesPolicy>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="c20211031_BalanceSheetLocationAxis_OtherLiabilitiesMember"
      decimals="-5"
      id="Fact_09e97d51789d4604a715a37ea454c015"
      unitRef="U001">3800000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="c20201031_BalanceSheetLocationAxis_OtherLiabilitiesMember"
      decimals="-5"
      id="Fact_57cb7c0305cb40b48cef27f837bd7171"
      unitRef="U001">2000000.0</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="c20191031_BalanceSheetLocationAxis_OtherLiabilitiesMember"
      decimals="-5"
      id="Fact_43b3b48d2f3c4509adf263d591c1cdcd"
      unitRef="U001">1900000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="c20211031"
      decimals="-5"
      id="Fact_eb02911333064f82b505cf76465ee7aa"
      unitRef="U001">500000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:IncomeTaxesPaid
      contextRef="c20201101to20211031"
      decimals="-5"
      id="Fact_3c793068eeda41df80d7e13bdac49ee6"
      unitRef="U001">22700000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_ac1d68ac65eb46ca8ae0cc7d16a6618a"
      unitRef="U001">23000000.0</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="c20181101to20191031"
      decimals="-5"
      id="Fact_2fa560774fe647b8ad7cff6b8cf1701d"
      unitRef="U001">15900000</us-gaap:IncomeTaxesPaid>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="c20201101to20211031"
      decimals="-5"
      id="Fact_6b31301526c246788c7ee896f69696f4"
      unitRef="U001">700000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="c20191101to20201031"
      decimals="-5"
      id="Fact_6fcc1d447a7141bab8a5a60d420a7cfa"
      unitRef="U001">4300000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="c20201101to20211031"
      id="Text_ac8b31ba1031434ab9b417a5b818e71b">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;The calculation of basic and diluted earnings per share is presented below.&lt;br/&gt;
    &lt;/div&gt;

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

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; 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;/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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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: 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;55,449&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;55,449&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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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;/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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;61,407&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;592&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;592&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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;61,999&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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.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;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;0.89&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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;

&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', Times, serif; font-size: 10pt;"&gt;The table below sets forth 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" class="cfttable" style="font-family: 'Times New Roman', Times, serif; 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;/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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;331&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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;331&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', Times, serif; 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', Times, serif; 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;/tr&gt;


&lt;/table&gt;
</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_551b862d87f34cf8b6592cbe22ac8217">
&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', Times, serif; font-size: 10pt;"&gt;The calculation of basic and diluted earnings per share is presented below.&lt;br/&gt;
    &lt;/div&gt;

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

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; 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;/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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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: 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;55,449&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;55,449&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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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;/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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;61,407&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;592&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;592&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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;61,999&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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.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;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;0.89&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_7d4c4a194f86474caa8d8cf578a28a73"
      unitRef="U001">55449000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_3a90704676b447dca24be51e012d0875"
      unitRef="U001">33820000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_2cbc26fe6d384a2facc9c0b6b9cbf1ef"
      unitRef="U001">29793000</us-gaap:NetIncomeLoss>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_17eeb4a80854404c847104b700edede2"
      unitRef="U001">0</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_38cfaa313841440ca7bc5c2f68e9beba"
      unitRef="U001">0</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_a91d8c5bf4fb4ad4b624eebaa5de09a9"
      unitRef="U001">845000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:NetIncomeLossAttributableToParentDiluted
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_8eefe0dfa4454d6d9f6e37b646142314"
      unitRef="U001">55449000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:NetIncomeLossAttributableToParentDiluted
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_b431d7bcf6f04326b2a3125b423eface"
      unitRef="U001">33820000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:NetIncomeLossAttributableToParentDiluted
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_d944780c5df046cfabc3ae0ec000258d"
      unitRef="U001">30638000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_97b81ef4ef1241d380b9cb591a1205cd"
      unitRef="U002">61407000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_069c8882c6eb4c55b4466995ff1ba78d"
      unitRef="U002">64866000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_c0f52b72d73a4563b8f800cf6a57e548"
      unitRef="U002">66347000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_a8f6982fbfd144a29c11f4946d1e4e56"
      unitRef="U002">592000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_664ecec550fe4bfea3e98e5fb6ea626e"
      unitRef="U002">604000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_1c566d8f19ba43bc8e7e023373eb997e"
      unitRef="U002">448000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_c253168d1ef54de3a2d75c95698dbd6a"
      unitRef="U002">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_767a95598dc54b8393b6b2f4a4a36a51"
      unitRef="U002">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_e4269d7e89e04886a57ffd4f06d18967"
      unitRef="U002">2360000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_2bee9456b5b04f869d952640855cd5fd"
      unitRef="U002">592000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_fb8cdd125fb8490298537aa6bcecdf71"
      unitRef="U002">604000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_622eb7c7ad7745d9b8525cafffbdb700"
      unitRef="U002">2808000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_a73415bdcc634f0ab22e78c359a9084d"
      unitRef="U002">61999000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_c2ad5f6fd8d6400184cd99765415be70"
      unitRef="U002">65470000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_8b3e78e2e26b4faeb7f81ee4d5c9a63a"
      unitRef="U002">69155000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20201101to20211031"
      decimals="2"
      id="Fact_2d991c8ab0ac4f28a3582bfe54340108"
      unitRef="U003">0.90</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20191101to20201031"
      decimals="2"
      id="Fact_86607d4defa8400a9fce7e24bfa4cc15"
      unitRef="U003">0.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_6e095de0e25940e08ec3ffe340e38fef"
      unitRef="U003">0.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20201101to20211031"
      decimals="2"
      id="Fact_9b52a44f40af401cac6425491a13da95"
      unitRef="U003">0.89</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20191101to20201031"
      decimals="2"
      id="Fact_b3fb719541aa4ef7a525555d6b32b7d3"
      unitRef="U003">0.52</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20181101to20191031"
      decimals="2"
      id="Fact_f87a9bfc41ad4047a7a05cb59783cbe4"
      unitRef="U003">0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="c20201101to20211031"
      id="Text_07fe16fccc334787bd24e5ddb6634d86">
&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', Times, serif; font-size: 10pt;"&gt;The table below sets forth 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" class="cfttable" style="font-family: 'Times New Roman', Times, serif; 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;/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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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;" 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;331&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', Times, serif; 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', Times, serif; 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;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;331&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', Times, serif; 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', Times, serif; 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;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20201101to20211031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"
      decimals="-3"
      id="Fact_d2e56648b1bb4b6dbab1e5b3c4d85767"
      unitRef="U002">331000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20191101to20201031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"
      decimals="-3"
      id="Fact_7ee4ed7f964946988561dd7077b3b88d"
      unitRef="U002">795000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20181101to20191031_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"
      decimals="-3"
      id="Fact_429f05c0921e4927ab1139a0689e055e"
      unitRef="U002">1250000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_c971136011f749ebb50276389da1b4d6"
      unitRef="U002">331000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_ac638bcda0a7413d8f42be18f7126375"
      unitRef="U002">795000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20181101to20191031"
      decimals="-3"
      id="Fact_b49cfe6973e64830a6d3b67332ecef30"
      unitRef="U002">1250000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="c20201101to20211031"
      id="Text_5d0edaac3db44d69b3a1e3bbf1c1822e">
&lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 14 - COMMITMENTS AND CONTINGENCIES&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/div&gt;

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

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Presented below are our unrecognized commitments, as of October 31, 2021. Included in these are commitments of $73.7 million for the purchase of capital equipment. The amounts below do not include our commitments under our debt and lease arrangements, which are
        presented in Notes 7 and 9, respectively.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/div&gt;

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

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;
      &lt;table cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"&gt;
              &lt;div style="text-align: left; 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="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Unrecognized Commitments&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2022&lt;br/&gt;
                &lt;/span&gt; &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/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;82,323&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;br/&gt;
                &lt;/span&gt; &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" 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;25,630&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;br/&gt;
                &lt;/span&gt; &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/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,654&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2025&lt;br/&gt;
                &lt;/span&gt; &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" 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;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2026&lt;br/&gt;
                &lt;/span&gt; &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/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;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Thereafter&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;" valign="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="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; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#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="font-family: 'Times New Roman'; font-size: 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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;111,607&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
       &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/div&gt;

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

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); 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 that our potential liability under such
      claims, individually and in the aggregate, will not have a material effect on our consolidated financial statements.&#160; As of October 31, 2021 and October 31, 2020, we were not involved in environmental litigation to which a government was a party.&lt;/div&gt;
</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_d4305349dd784f02925fd388492aa24a">
&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;Presented below are our unrecognized commitments, as of October 31, 2021. Included in these are commitments of $73.7 million for the purchase of capital equipment. The amounts below do not include our commitments under our debt and lease arrangements, which are
        presented in Notes 7 and 9, respectively.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/div&gt;

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

&lt;div&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;
      &lt;table cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom"&gt;
              &lt;div style="text-align: left; 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="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Unrecognized Commitments&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2022&lt;br/&gt;
                &lt;/span&gt; &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/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;82,323&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;br/&gt;
                &lt;/span&gt; &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" 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;25,630&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;br/&gt;
                &lt;/span&gt; &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/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,654&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2025&lt;br/&gt;
                &lt;/span&gt; &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" 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;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2026&lt;br/&gt;
                &lt;/span&gt; &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/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;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Thereafter&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;" valign="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="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; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"&gt;&#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="font-family: 'Times New Roman'; font-size: 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="font-family: 'Times New Roman'; font-size: 10pt;"&gt;111,607&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
       &lt;/div&gt;
</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted
      contextRef="c20211031"
      decimals="-5"
      id="Fact_8df57b96c2f84c3699d0c81f7a42a23e"
      unitRef="U001">73700000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:ContractualObligationDueInNextTwelveMonths
      contextRef="c20211031"
      decimals="-3"
      id="Fact_d01e5e74232b498581ccfee0b1c71aec"
      unitRef="U001">82323000</us-gaap:ContractualObligationDueInNextTwelveMonths>
    <us-gaap:ContractualObligationDueInSecondYear
      contextRef="c20211031"
      decimals="-3"
      id="Fact_485fb3cb086c4f5f84f53ebad9aa91e5"
      unitRef="U001">25630000</us-gaap:ContractualObligationDueInSecondYear>
    <us-gaap:ContractualObligationDueInThirdYear
      contextRef="c20211031"
      decimals="-3"
      id="Fact_82d9b40f5b344cabbeb222050affd948"
      unitRef="U001">3654000</us-gaap:ContractualObligationDueInThirdYear>
    <us-gaap:ContractualObligationDueInFourthYear
      contextRef="c20211031"
      decimals="-3"
      id="Fact_61f1298be7674c9a8f20e69371e41668"
      unitRef="U001">0</us-gaap:ContractualObligationDueInFourthYear>
    <us-gaap:ContractualObligationDueInFifthYear
      contextRef="c20211031"
      decimals="-3"
      id="Fact_ebb9d7ddb7f74d189db52163151f0b05"
      unitRef="U001">0</us-gaap:ContractualObligationDueInFifthYear>
    <us-gaap:ContractualObligationDueAfterFifthYear
      contextRef="c20211031"
      decimals="-3"
      id="Fact_9533d7022ac140449c347352663782f0"
      unitRef="U001">0</us-gaap:ContractualObligationDueAfterFifthYear>
    <us-gaap:ContractualObligation
      contextRef="c20211031"
      decimals="-3"
      id="Fact_cb56d9c618594c729d0a4b069c3eb9ea"
      unitRef="U001">111607000</us-gaap:ContractualObligation>
    <us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock
      contextRef="c20201101to20211031"
      id="Text_d4f8a5b716e442a58acb6982257e2e7c">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 15 - 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', Times, serif; 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, 2021 and October 31, 2020.&lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended October 31, 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;/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', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Translation&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Balance at October 31, &lt;span style="text-indent: 0pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(870&lt;/div&gt;
          &lt;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;8,478&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; font-size: 10pt;"&gt;(69&lt;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;8,409&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;5,830&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#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', Times, serif; font-size: 10pt;"&gt;(34&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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;5,796&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', Times, serif; font-size: 10pt;"&gt;Balance at October 31, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;21,476&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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;(905&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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;20,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&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Translation&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Balance at October 31, &lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&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', Times, serif; 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', Times, serif; 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', Times, serif; 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;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Balance at October 31, &lt;span style="text-indent: 0pt;"&gt;2020&lt;/span&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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="c20201101to20211031"
      id="Text_6a58808e6cf74b9887158dca8120f463">
&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', Times, serif; 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, 2021 and October 31, 2020.&lt;/div&gt;

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

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Year Ended October 31, 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;/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', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Translation&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Balance at October 31, &lt;span style="text-indent: 0pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(870&lt;/div&gt;
          &lt;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;8,478&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; font-size: 10pt;"&gt;(69&lt;/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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;8,409&lt;/div&gt;
          &lt;/td&gt;

    &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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;5,830&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#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', Times, serif; font-size: 10pt;"&gt;(34&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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;5,796&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', Times, serif; font-size: 10pt;"&gt;Balance at October 31, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;21,476&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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;(905&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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; font-size: 10pt;"&gt;20,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&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Translation&lt;/div&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Balance at October 31, &lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&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', Times, serif; 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', Times, serif; 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', Times, serif; 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;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;Balance at October 31, &lt;span style="text-indent: 0pt;"&gt;2020&lt;/span&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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;$&lt;/div&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', Times, serif; 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;
            &lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="c20201101to20211031"
      decimals="-3"
      id="Fact_d1bd4ebbe7a14a28b4831184cde57112"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="c20191101to20201031"
      decimals="-3"
      id="Fact_3a58fdfd82a343d080be35b47ef2ceda"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:StockholdersEquity
      contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember"
      decimals="-3"
      id="Fact_4e618a33d0e84ed9a6e742c757a326fb"
      unitRef="U001">18828000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember"
      decimals="-3"
      id="Fact_87629f6cef774ccdaffbf48bb2fc2aa5"
      unitRef="U001">-870000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_874d5fc4e2324d56a0805d37c03f865d"
      unitRef="U001">17958000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_d035aab7637346c1b5c5f9f8ded02f06"
      unitRef="U001">8478000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember"
      decimals="-3"
      id="Fact_c658cb04a54b4de4befb5b4801642349"
      unitRef="U001">-69000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_d2f2531b43044f1f918a7df5be7e3ea8"
      unitRef="U001">8409000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_9934d4cc923e4adebeac24c050571325"
      unitRef="U001">-5830000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember"
      decimals="-3"
      id="Fact_fe0356dc02614f38bb906cb8cec737ad"
      unitRef="U001">34000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20201101to20211031_StatementEquityComponentsAxis_AociAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_1f482b698f73463cba91ea08cbcd954a"
      unitRef="U001">-5796000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquity
      contextRef="c20211031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember"
      decimals="-3"
      id="Fact_d2774b8014d0482cb517f89c96b78293"
      unitRef="U001">21476000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember"
      decimals="-3"
      id="Fact_37e7d3ee170441ddb57d4c9012ec0c88"
      unitRef="U001">-905000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_9e89fc69495044489a4bc142b1521866"
      unitRef="U001">20571000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember"
      decimals="-3"
      id="Fact_525d309403924cdaa5896df603140fe8"
      unitRef="U001">-8331000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember"
      decimals="-3"
      id="Fact_384c8ae149e14197a658881647dd8620"
      unitRef="U001">-674000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20191031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_5e9ca2d5d32f436a80bd499d09d7a888"
      unitRef="U001">-9005000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_dd6504b240d048d1bbc9c83ab9738565"
      unitRef="U001">36381000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember"
      decimals="-3"
      id="Fact_9d8ef902290b4f26a4dd07f02bada8f4"
      unitRef="U001">-390000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AociIncludingPortionAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_d55f88e438714fa19717d7a71cdced6e"
      unitRef="U001">35991000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_bb439e5cabcb4392978eb8d7465eb8a6"
      unitRef="U001">-9222000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember"
      decimals="-3"
      id="Fact_6fa376a597d4473ab0db74b1851f40c5"
      unitRef="U001">194000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20191101to20201031_StatementEquityComponentsAxis_AociAttributableToNoncontrollingInterestMember"
      decimals="-3"
      id="Fact_e5465e0d572245d7838c1333de22278f"
      unitRef="U001">-9028000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquity
      contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedTranslationAdjustmentMember"
      decimals="-3"
      id="Fact_a556b118e1114f5aaf5d888e5acc8494"
      unitRef="U001">18828000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeOtherMember"
      decimals="-3"
      id="Fact_5985291addca44eca8f21a0fca6a3a5a"
      unitRef="U001">-870000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_910cbdd7e1f240b28ac9edb26c7ae366"
      unitRef="U001">17958000</us-gaap:StockholdersEquity>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="c20201101to20211031"
      id="Text_d8c5564e21e6460ca38fd17a49016957">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 16 &#x2013; RISKS AND CONCENTRATIONS&lt;br/&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: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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 credit losses based upon factors surrounding the credit risk of specific customers, historical
      trends and other information.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman',Times,serif;"&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', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;As of October 31, 2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; and &lt;/span&gt;October 31,
      2020, one customer accounted for 20% and 24%
      of our net accounts receivable, respectively, and, as of October 31, 2021, another customer accounted for 12% of our net accounts
      receivable balance. One customer accounted for 17%, 16% and 15%, of our revenue in 2021, 2020 and 2019, respectively, and another
      customer accounted for 12%, 14%
      and 16% of our revenue in 2021, 2020 and 2019, respectively.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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', Times, serif; font-size: 10pt;"&gt;We operate as a single operating segment as a manufacturer of photomasks, which are high precision quartz or glass plates
      containing microscopic images of electronic circuits for use in the fabrication of IC&#x2019;s and FPDs. &lt;/div&gt;

&lt;div style="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', Times, serif; font-size: 10pt;"&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', Times, serif; font-size: 10pt;"&gt;As of the balance sheet dates, our property, plant, and equipment, net and net assets were, by geographic area, as presented below.&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="2" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" rowspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31, 2021&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" rowspan="2" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="2" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" rowspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31, 2020&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" rowspan="2" 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;/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: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Property, Plant &lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;and Equipment&lt;/div&gt;
            &lt;/td&gt;

    &lt;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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Net Assets&lt;/div&gt;
            &lt;/td&gt;

    &lt;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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Property, Plant &lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;and Equipment&lt;/div&gt;
            &lt;/td&gt;

    &lt;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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Net Assets&lt;/div&gt;
            &lt;/td&gt;

    &lt;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;" 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="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;China&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;285,756&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;210,437&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;262,800&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;180,404&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 52%; vertical-align: top;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;Taiwan&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;129,660&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;341,291&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;123,979&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;309,911&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; 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="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;United States&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;137,049&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;173,062&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;130,164&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;225,411&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 52%; vertical-align: top;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;Korea&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;140,380&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;254,357&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;110,815&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;228,579&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; 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="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;Europe and Other&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,708&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;21,415&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,717&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;17,961&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 52%; vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; 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="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;696,553&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,000,562&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;631,475&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;962,266&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20201101to20211031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OneCustomerMember"
      decimals="2"
      id="Fact_fc29c2293aaa431fbbeab0a8ea296254"
      unitRef="U005">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20191101to20201031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OneCustomerMember"
      decimals="2"
      id="Fact_35e7cdb1cafd493d8ae9721a0899f1a5"
      unitRef="U005">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20201101to20211031_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember"
      decimals="2"
      id="Fact_99fd594e08c847f0a92030d47c944a7d"
      unitRef="U005">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20201101to20211031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OneCustomerMember"
      decimals="2"
      id="Fact_e9ee237165164ed6ab01beb4fe460452"
      unitRef="U005">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20191101to20201031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OneCustomerMember"
      decimals="2"
      id="Fact_19aedc029f1049779d34e29fe49ff482"
      unitRef="U005">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OneCustomerMember"
      decimals="2"
      id="Fact_3f30d53567fb480bb29b1f56034b00fd"
      unitRef="U005">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20201101to20211031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember"
      decimals="2"
      id="Fact_0ee410268dcf484cb60a9a698ba98a18"
      unitRef="U005">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20191101to20201031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember"
      decimals="2"
      id="Fact_59673736b194466780a28351da14b1f1"
      unitRef="U005">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20181101to20191031_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_OtherCustomerMember"
      decimals="2"
      id="Fact_6c2753e25143401b812aae77d457b851"
      unitRef="U005">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="c20201101to20211031"
      id="Text_ee2ab01019de4c868e40e0f5b9b8ec48">
&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', Times, serif; font-size: 10pt;"&gt;As of the balance sheet dates, our property, plant, and equipment, net and net assets were, by geographic area, as presented below.&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="2" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" rowspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31, 2021&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" rowspan="2" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="2" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" rowspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;October 31, 2020&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" rowspan="2" 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;/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: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Property, Plant &lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;and Equipment&lt;/div&gt;
            &lt;/td&gt;

    &lt;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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Net Assets&lt;/div&gt;
            &lt;/td&gt;

    &lt;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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Property, Plant &lt;/div&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;and Equipment&lt;/div&gt;
            &lt;/td&gt;

    &lt;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: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Net Assets&lt;/div&gt;
            &lt;/td&gt;

    &lt;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;" 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="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;China&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;285,756&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;210,437&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;262,800&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;180,404&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 52%; vertical-align: top;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;Taiwan&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;129,660&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;341,291&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;123,979&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;309,911&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; 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="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;United States&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;137,049&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;173,062&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;130,164&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;225,411&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 52%; vertical-align: top;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;Korea&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;140,380&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;254,357&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;110,815&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;228,579&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; 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="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;Europe and Other&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,708&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;21,415&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,717&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;17,961&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 52%; vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; 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="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;696,553&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,000,562&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;631,475&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;962,266&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20211031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_28a43c726a73417e9d4902cbd8b8e1f2"
      unitRef="U001">285756000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:AssetsNet
      contextRef="c20211031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_2f27520dca4f480bafd4f10c198de86d"
      unitRef="U001">210437000</us-gaap:AssetsNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_b3918c0447a24e0db829e5049669cd0a"
      unitRef="U001">262800000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:AssetsNet
      contextRef="c20201031_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_083d89417da74c71897273375d27ccd1"
      unitRef="U001">180404000</us-gaap:AssetsNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20211031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_99c2d19d1f6e4d71801855c77a2d3ad3"
      unitRef="U001">129660000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:AssetsNet
      contextRef="c20211031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_365357d4092d4c2380aafd80bcc3d6ef"
      unitRef="U001">341291000</us-gaap:AssetsNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_4166821e06e54b81ade85bd465a40182"
      unitRef="U001">123979000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:AssetsNet
      contextRef="c20201031_StatementGeographicalAxis_TW"
      decimals="-3"
      id="Fact_5f4d66166a744f8b829f4b93703d93b5"
      unitRef="U001">309911000</us-gaap:AssetsNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20211031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_e61bf6d0e81e43799a4906cf82a7b5a5"
      unitRef="U001">137049000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:AssetsNet
      contextRef="c20211031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_1bae56dff976423a832878a72dfaa674"
      unitRef="U001">173062000</us-gaap:AssetsNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_2e10b5df32204860935de80095895684"
      unitRef="U001">130164000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:AssetsNet
      contextRef="c20201031_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_4b3a0d62e85e4e2eb4741e6eed6b46bf"
      unitRef="U001">225411000</us-gaap:AssetsNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20211031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_6c0f4d5035294858b567cd4e875d4e91"
      unitRef="U001">140380000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:AssetsNet
      contextRef="c20211031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_4aaf80af52ed49d492cc7beaac2c1bca"
      unitRef="U001">254357000</us-gaap:AssetsNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_5ce92fd42e124a93874ea96f6f0a3d6d"
      unitRef="U001">110815000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:AssetsNet
      contextRef="c20201031_StatementGeographicalAxis_KR"
      decimals="-3"
      id="Fact_362c59266a3b4b20bba79ac9765a42a2"
      unitRef="U001">228579000</us-gaap:AssetsNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20211031_StatementGeographicalAxis_EuropeAndOtherMember"
      decimals="-3"
      id="Fact_3c8b728353fb4f949719cbc7ecf31edb"
      unitRef="U001">3708000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:AssetsNet
      contextRef="c20211031_StatementGeographicalAxis_EuropeAndOtherMember"
      decimals="-3"
      id="Fact_7269f67d7d42440099f8568f0cb8eeb5"
      unitRef="U001">21415000</us-gaap:AssetsNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201031_StatementGeographicalAxis_EuropeAndOtherMember"
      decimals="-3"
      id="Fact_5d8be595429640d5b2e0feb4bbcb4b16"
      unitRef="U001">3717000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:AssetsNet
      contextRef="c20201031_StatementGeographicalAxis_EuropeAndOtherMember"
      decimals="-3"
      id="Fact_b9e4df3a5d6d477089f4f86b5c831110"
      unitRef="U001">17961000</us-gaap:AssetsNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20211031"
      decimals="-3"
      id="Fact_22ec5f38cfe44021bd15b0f51690a980"
      unitRef="U001">696553000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:AssetsNet
      contextRef="c20211031"
      decimals="-3"
      id="Fact_b4e98874c6424681a003880baf775134"
      unitRef="U001">1000562000</us-gaap:AssetsNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_0ded7f56b78643d8b5e19f20031984c4"
      unitRef="U001">631475000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:AssetsNet
      contextRef="c20201031"
      decimals="-3"
      id="Fact_1c912ed9210f4cd2b142b6253b34cbd6"
      unitRef="U001">962266000</us-gaap:AssetsNet>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="c20201101to20211031"
      id="Text_b336fdf7e776469b8c68e316843a0b5b">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 17 - 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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; color: #000000;"&gt;for $&lt;/span&gt;0.4&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million per year. In 2019, 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', Times, serif; color: #000000;"&gt; million.&lt;/span&gt; Effective March 9, 2020, the agreement
      was amended to reduce the consideration under the contract to $0.1 million per year for its remaining term; in 2021 and 2020, we incurred
      expenses for services provided by this entity of $0.1 million and $0.2 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', Times, serif; 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 $111.0 million, $96.4 million and $87.0 million, in 2021, 2020 and 2019, respectively. As of
      October 31, 2021 and October 31, 2020, we had accounts receivable of $34.5 million and $32.7 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', Times, serif; 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="c20201101to20211031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember"
      id="Fact_443e65451303480c8abb15dcafc8c67a">P4Y</plab:ConsultingAgreementPeriod>
    <plab:AnnualCostOfConsultingContract
      contextRef="c20180120to20180120_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember"
      decimals="-5"
      id="Fact_7699c876385e40bdb61747c4c61f2571"
      unitRef="U001">400000</plab:AnnualCostOfConsultingContract>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="c20181101to20191031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember"
      decimals="-5"
      id="Fact_e2a52c2b39ff46de952c95a5f1749bf3"
      unitRef="U001">400000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <plab:AnnualCostOfConsultingContract
      contextRef="c20200309to20200309_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember"
      decimals="-5"
      id="Fact_9f60c65a5de24840ba57bb40f65df512"
      unitRef="U001">100000</plab:AnnualCostOfConsultingContract>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="c20201101to20211031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember"
      decimals="-5"
      id="Fact_73b92b10916f47bfb41566937f3c0b5e"
      unitRef="U001">100000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="c20191101to20201031_RelatedPartyTransactionsByRelatedPartyAxis_DEMAAssociatesLLCMember"
      decimals="-5"
      id="Fact_5a7688c0b8f1492cb0a1f736ff0714d2"
      unitRef="U001">200000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20201101to20211031_MajorCustomersAxis_MajorCustomer1Member"
      decimals="-5"
      id="Fact_1dc07e3a3b62493692965e91a0e1dec3"
      unitRef="U001">111000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20191101to20201031_MajorCustomersAxis_MajorCustomer1Member"
      decimals="-5"
      id="Fact_c6660079940a490484ef59e5d1170e15"
      unitRef="U001">96400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20181101to20191031_MajorCustomersAxis_MajorCustomer1Member"
      decimals="-5"
      id="Fact_3e896c47dc4c4219b78785213be367f6"
      unitRef="U001">87000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20211031_MajorCustomersAxis_MajorCustomer1Member"
      decimals="-5"
      id="Fact_4e52382343e24a1784bd4ca5c1d8bc93"
      unitRef="U001">34500000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20201031_MajorCustomersAxis_MajorCustomer1Member"
      decimals="-5"
      id="Fact_7aab7cbf7d63495894b1ef3f9186a2de"
      unitRef="U001">32700000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="c20201101to20211031"
      id="Text_9b84c6ed88204d04b83b4b7d085821f5">
&lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 18 - 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: rgb(0, 0, 0); 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: rgb(0, 0, 0); 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, 2021 or October 31, 2020.&lt;/div&gt;
</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="c20201101to20211031"
      id="Text_a8a49bd30fb749acbc9eae58f35eb35a">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); 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:LiabilitiesFairValueDisclosure
      contextRef="c20211031"
      decimals="-3"
      id="Fact_d70f810c5f1d4eccb174a5cca652789c"
      unitRef="U001">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="c20201031"
      decimals="-3"
      id="Fact_3aa023f2f72a4b7fadf9f1cdc2949cbc"
      unitRef="U001">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c20211031"
      decimals="-3"
      id="Fact_233c6b696cfa4714a9af503b502a8d8c"
      unitRef="U001">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c20201031"
      decimals="-3"
      id="Fact_0928458af9f44405b73ce20ecdda9f17"
      unitRef="U001">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:TreasuryStockTextBlock
      contextRef="c20201101to20211031"
      id="Text_1b020527e14340f99f40e72d8a1588f0">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 19 - SHARE REPURCHASE PROGRAMS&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); 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. The company commenced repurchasing shares under this authorization on September 16, 2020.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;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; color: rgb(0, 0, 0);"&gt;The share repurchase
        program commenced on &lt;/span&gt;September 25, 2019&lt;span style="font-size: 10pt; color: rgb(0, 0, 0);"&gt;, and was terminated on &lt;/span&gt;March 20, 2020&lt;span style="font-size: 10pt; color: rgb(0, 0, 0);"&gt;.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

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

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;
    &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;All of the shares purchased under the above repurchase programs were retired prior to the end
        of the fiscal year in which they were purchased. The table below presents information on the repurchase programs.&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt; &lt;span style="font-family: 'Times New Roman';"&gt;2021&lt;br/&gt;
              &lt;/span&gt; &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; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;2020&lt;br/&gt;
              &lt;/span&gt; &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; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;2019&lt;br/&gt;
              &lt;/span&gt; &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; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; 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: rgb(204, 238, 255);" 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="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,919&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" 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%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" 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%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cost of shares repurchased&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;48,249&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); 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: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); 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: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/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;12.31&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/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: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/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: rgb(204, 238, 255); font-family: 'Times New Roman'; 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_3905f359c49e40849c123ed35ce83536"
      unitRef="U001">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <plab:StockRepurchaseProgramCommencementDate
      contextRef="c20201101to20211031_ShareRepurchaseProgramAxis_September2020AnnouncedProgramMember"
      id="Fact_6777dd4f473b418c899550d056053a6c">2020-09-16</plab:StockRepurchaseProgramCommencementDate>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="c20190831_ShareRepurchaseProgramAxis_August2019AnnouncedProgramMember"
      decimals="-6"
      id="Fact_d4cd66534494422089502074a015dd0d"
      unitRef="U001">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <plab:StockRepurchaseProgramCommencementDate
      contextRef="c20201101to20211031_ShareRepurchaseProgramAxis_August2019AnnouncedProgramMember"
      id="Fact_5244b600f03f4604a7785f4c22b2a0c5">2019-09-25</plab:StockRepurchaseProgramCommencementDate>
    <us-gaap:StockRepurchaseProgramExpirationDate
      contextRef="c20201101to20211031_ShareRepurchaseProgramAxis_August2019AnnouncedProgramMember"
      id="Fact_bb88e9576bcc47f6957002483eb058b1">2020-03-20</us-gaap:StockRepurchaseProgramExpirationDate>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="c20181031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember"
      decimals="-6"
      id="Fact_ca99118ba08c46d389cb11e41ef51f36"
      unitRef="U001">25000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <plab:StockRepurchaseProgramCommencementDate
      contextRef="c20201101to20211031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember"
      id="Fact_0412f58e05ba4d5caa39f875cbb28e8c">2018-10-22</plab:StockRepurchaseProgramCommencementDate>
    <us-gaap:StockRepurchaseProgramExpirationDate
      contextRef="c20201101to20211031_ShareRepurchaseProgramAxis_October2018AnnouncedProgramMember"
      id="Fact_02662072b3fd4e7481b3d45a8d3b351a">2019-02-01</us-gaap:StockRepurchaseProgramExpirationDate>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock
      contextRef="c20201101to20211031"
      id="Text_0d7ba68a067648f68d4cb0b796536c0a">
&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;
    &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;All of the shares purchased under the above repurchase programs were retired prior to the end
        of the fiscal year in which they were purchased. The table below presents information on the repurchase programs.&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt; &lt;span style="font-family: 'Times New Roman';"&gt;2021&lt;br/&gt;
              &lt;/span&gt; &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; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;2020&lt;br/&gt;
              &lt;/span&gt; &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; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" 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', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;2019&lt;br/&gt;
              &lt;/span&gt; &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; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; 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: rgb(204, 238, 255);" 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="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,919&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" 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%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" 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%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cost of shares repurchased&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;48,249&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); 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: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); 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: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/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;12.31&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/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: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/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: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfTreasuryStockByClassTextBlock>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20201101to20211031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="-3"
      id="Fact_22757a955c87494584827ff24e2f3d50"
      unitRef="U002">3919000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="-3"
      id="Fact_212b61d181f04e3a81c751d2c11ee7cf"
      unitRef="U002">3194000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="-3"
      id="Fact_d40d42432c4a416fadedc524852506c6"
      unitRef="U002">2133000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20201101to20211031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="-3"
      id="Fact_d26ae9fd41444821b4d6578b9fd56f1e"
      unitRef="U001">48249000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="-3"
      id="Fact_b134965ce37b4b7e92264ed41ebba4fd"
      unitRef="U001">34394000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="-3"
      id="Fact_4cc2ca589daf4e66b23adb64dff9b1d6"
      unitRef="U001">21696000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c20201101to20211031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="2"
      id="Fact_0bb8424d4fc647f9b8917b1a05631883"
      unitRef="U003">12.31</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c20191101to20201031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="2"
      id="Fact_56137d069b0b4728a814cc56742dd4d3"
      unitRef="U003">10.77</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c20181101to20191031_ShareRepurchaseProgramAxis_ShareRepurchaseProgramsMember"
      decimals="2"
      id="Fact_019608975f794ae29978dab23f087654"
      unitRef="U003">10.17</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:MinorityInterestDisclosureTextBlock
      contextRef="c20201101to20211031"
      id="Text_6608aaedba4d4a6e847c697ab20eb9e5">
&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"&gt;NOTE 20 &lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;-&lt;span style="font-size: 10pt; color: rgb(0, 0, 0);"&gt; SUBSIDIARY DIVIDENDS&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;In &lt;span style="font-size: 10pt;"&gt;2021, &lt;/span&gt;2020 and 2019, PDMC, the Company&#x2019;s majority owned subsidiary in Taiwan, paid
      dividends of which 49.99%, or approximately $9.6&lt;span style="font-size: 10pt;"&gt; million&lt;/span&gt;, $16.2 million &lt;span style="font-size: 10pt;"&gt;and $&lt;/span&gt;45.1&lt;span style="font-size: 10pt;"&gt; million&lt;/span&gt;, respectively, were paid to noncontrolling
      interests.&lt;/div&gt;
</us-gaap:MinorityInterestDisclosureTextBlock>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="c20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"
      decimals="4"
      id="Fact_f2c66e47e1054238aa1631a79e4d15cc"
      unitRef="U005">0.4999</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="c20201031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"
      decimals="4"
      id="Fact_6345172328bb4b0ebac31cc7efc13aa2"
      unitRef="U005">0.4999</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="c20211031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"
      decimals="4"
      id="Fact_428027a91a6b4adcb19f833daf460d51"
      unitRef="U005">0.4999</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="c20201101to20211031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"
      decimals="-5"
      id="Fact_527cf05b55084aa99325005e21873763"
      unitRef="U001">9600000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="c20191101to20201031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"
      decimals="-5"
      id="Fact_916bb2530beb470f8c0e0d47f1c8005a"
      unitRef="U001">16200000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="c20181101to20191031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember"
      decimals="-5"
      id="Fact_bf7b5e44fdd84525a62f17b76e5a4f86"
      unitRef="U001">45100000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="c20201101to20211031"
      id="Text_bbe5c7546e6d425bb96cef2870be9e88">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 21 - RECENT ACCOUNTING PRONOUNCEMENTS&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;
    &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Accounting Standards Updates Adopted&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

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

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;"&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 replaced the incurred loss impairment methodology, found in previous guidance, 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 2021. We adopted ASU 2016-13 on November 1, 2020; the effect of the adoption was immaterial.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 13.5pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
        &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 18pt;"&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;In November
          2021, the FASB issued ASU 2021-10, &#x201c;Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance&#x201d;, to increase the transparency of government assistance including the disclosure of the types of assistance an
          entity receives, an entity&#x2019;s method of accounting for government assistance, and the effect of the assistance on an entity&#x2019;s financial statements. The guidance in this Update will be effective for Photronics in its fiscal year 2023 Form 10-K,
          with early application of the amendments allowed. The amendments are to be applied prospectively to all transactions within the scope of the amendments that are reflected in financial statements at the date of initial application and new
          transactions that are entered into after the date of initial application or, retrospectively to those transactions. We are currently evaluating the effect the adoption of this ASU may have on our disclosures. &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt; &lt;span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
          &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 18pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&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 LIBOR, 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 may have on our consolidated financial statements. &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
          &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 18pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;In December 2019, the
          FASB issued ASU No.&#160;2019-12, &#x201c;Income Taxes (ASC&#160;740)&#x2014;Simplifying the Accounting for Income Taxes,&#x201d; which simplifies the accounting for income taxes by removing certain exceptions to the general principles in ASC&#160;740, Income Taxes. The amendments
          also improve consistent application of and simplify US GAAP for other areas of ASC&#160;740 by clarifying and amending existing guidance. This guidance is effective for Photronics in Q1 of fiscal year 2022. We are currently evaluating the effect the
          adoption of this ASU may have on our consolidated financial statements and disclosures. &lt;/div&gt;
</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="c20201101to20211031"
      id="Text_ba42d574e4cc4488b61b3a95edbd0fdc">
&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;
    &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 17.95pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Accounting Standards Updates Adopted&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

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

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;"&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 replaced the incurred loss impairment methodology, found in previous guidance, 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 2021. We adopted ASU 2016-13 on November 1, 2020; the effect of the adoption was immaterial.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 13.5pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
        &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 18pt;"&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;In November
          2021, the FASB issued ASU 2021-10, &#x201c;Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance&#x201d;, to increase the transparency of government assistance including the disclosure of the types of assistance an
          entity receives, an entity&#x2019;s method of accounting for government assistance, and the effect of the assistance on an entity&#x2019;s financial statements. The guidance in this Update will be effective for Photronics in its fiscal year 2023 Form 10-K,
          with early application of the amendments allowed. The amendments are to be applied prospectively to all transactions within the scope of the amendments that are reflected in financial statements at the date of initial application and new
          transactions that are entered into after the date of initial application or, retrospectively to those transactions. We are currently evaluating the effect the adoption of this ASU may have on our disclosures. &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"&gt; &lt;span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
          &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 18pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&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 LIBOR, 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 may have on our consolidated financial statements. &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
          &lt;/span&gt; &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-indent: 18pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;In December 2019, the
          FASB issued ASU No.&#160;2019-12, &#x201c;Income Taxes (ASC&#160;740)&#x2014;Simplifying the Accounting for Income Taxes,&#x201d; which simplifies the accounting for income taxes by removing certain exceptions to the general principles in ASC&#160;740, Income Taxes. The amendments
          also improve consistent application of and simplify US GAAP for other areas of ASC&#160;740 by clarifying and amending existing guidance. This guidance is effective for Photronics in Q1 of fiscal year 2022. We are currently evaluating the effect the
          adoption of this ASU may have on our consolidated financial statements and disclosures. &lt;/div&gt;
</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#Fact_0211ac2b13f2454881087d17d16e7b61"
          xlink:label="Fact_0211ac2b13f2454881087d17d16e7b61"
          xlink:type="locator"/>
        <link:footnote id="Foot_48aadc710a97421a8c22a3f3abd4393b" xlink:label="Foot_48aadc710a97421a8c22a3f3abd4393b" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Represents the carrying
        amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_0211ac2b13f2454881087d17d16e7b61"
          xlink:to="Foot_48aadc710a97421a8c22a3f3abd4393b"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_bd498cb5ecab42e192a80a28a654f923"
          xlink:label="Fact_bd498cb5ecab42e192a80a28a654f923"
          xlink:type="locator"/>
        <link:footnote id="Foot_1d7ccd39dd7b46cea36b0b230941b67b" xlink:label="Foot_1d7ccd39dd7b46cea36b0b230941b67b" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Semiannual repayments
        commence in March 2022.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_bd498cb5ecab42e192a80a28a654f923"
          xlink:to="Foot_1d7ccd39dd7b46cea36b0b230941b67b"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_80bbe734e2db4ac28f9ead9b54fd8dfa"
          xlink:label="Fact_80bbe734e2db4ac28f9ead9b54fd8dfa"
          xlink:type="locator"/>
        <link:footnote id="Foot_07990badbb564465a9c6327b16327d0b" xlink:label="Foot_07990badbb564465a9c6327b16327d0b" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">First five loan repayments
        will each be for 7.5 percent of the approved 200 million RMB loan principal; last five installments will each be for 12.5 percent of the approved
        loan principal.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_80bbe734e2db4ac28f9ead9b54fd8dfa"
          xlink:to="Foot_07990badbb564465a9c6327b16327d0b"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_f31826ff3cc946faa26d66e89b5d2c5c"
          xlink:label="Fact_f31826ff3cc946faa26d66e89b5d2c5c"
          xlink:type="locator"/>
        <link:footnote id="Foot_6e2dd50de3a14c57908bc446fac117a6" xlink:label="Foot_6e2dd50de3a14c57908bc446fac117a6" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">See Note 9 for interest
        rates on lease liabilities, maturity dates, and periodic payment amounts.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_f31826ff3cc946faa26d66e89b5d2c5c"
          xlink:to="Foot_6e2dd50de3a14c57908bc446fac117a6"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_ee35861596fd435c85c5ef898657096d"
          xlink:label="Fact_ee35861596fd435c85c5ef898657096d"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_ee35861596fd435c85c5ef898657096d"
          xlink:to="Foot_6e2dd50de3a14c57908bc446fac117a6"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_7c69673832524de394def480dbaf5fa1"
          xlink:label="Fact_7c69673832524de394def480dbaf5fa1"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_7c69673832524de394def480dbaf5fa1"
          xlink:to="Foot_6e2dd50de3a14c57908bc446fac117a6"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_c84e02631c7740c18b543bec346c14d6"
          xlink:label="Fact_c84e02631c7740c18b543bec346c14d6"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_c84e02631c7740c18b543bec346c14d6"
          xlink:to="Foot_6e2dd50de3a14c57908bc446fac117a6"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_e9656ac2f8e44596bddca373301d2d35"
          xlink:label="Fact_e9656ac2f8e44596bddca373301d2d35"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_e9656ac2f8e44596bddca373301d2d35"
          xlink:to="Foot_6e2dd50de3a14c57908bc446fac117a6"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_d19e4af8abd64bbbb2585405d20e36a5"
          xlink:label="Fact_d19e4af8abd64bbbb2585405d20e36a5"
          xlink:type="locator"/>
        <link:footnote id="Foot_84187d9ece66474d88a1b784926008ad" xlink:label="Foot_84187d9ece66474d88a1b784926008ad" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">This table disaggregates revenue by the location in which it was earned.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_d19e4af8abd64bbbb2585405d20e36a5"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_845401459259452baa7938fec4bcac79"
          xlink:label="Fact_845401459259452baa7938fec4bcac79"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_845401459259452baa7938fec4bcac79"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_783efe6d46024a5b97da7dbd58fe5ff8"
          xlink:label="Fact_783efe6d46024a5b97da7dbd58fe5ff8"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_783efe6d46024a5b97da7dbd58fe5ff8"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_70aee9bf6c8947c6b1e582ac570f1e32"
          xlink:label="Fact_70aee9bf6c8947c6b1e582ac570f1e32"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_70aee9bf6c8947c6b1e582ac570f1e32"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_3401807327284d7fa611faeb1ba32f5e"
          xlink:label="Fact_3401807327284d7fa611faeb1ba32f5e"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_3401807327284d7fa611faeb1ba32f5e"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_b939c081b7cb4b32af7f18e2b29e1565"
          xlink:label="Fact_b939c081b7cb4b32af7f18e2b29e1565"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_b939c081b7cb4b32af7f18e2b29e1565"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_9761389f3df74c6897e13f2b3f85c964"
          xlink:label="Fact_9761389f3df74c6897e13f2b3f85c964"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_9761389f3df74c6897e13f2b3f85c964"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_ab1fa39d9c614d6d86d509ce4b2e1f31"
          xlink:label="Fact_ab1fa39d9c614d6d86d509ce4b2e1f31"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_ab1fa39d9c614d6d86d509ce4b2e1f31"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_f459f613625149d899c276769e98acb2"
          xlink:label="Fact_f459f613625149d899c276769e98acb2"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_f459f613625149d899c276769e98acb2"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_89d545f9916c4732aaf8f6b4dcb4d13e"
          xlink:label="Fact_89d545f9916c4732aaf8f6b4dcb4d13e"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_89d545f9916c4732aaf8f6b4dcb4d13e"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_96997444cd61495b8a8de2cf033f02e2"
          xlink:label="Fact_96997444cd61495b8a8de2cf033f02e2"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_96997444cd61495b8a8de2cf033f02e2"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_bcd49561e73e4811a74f2de2caf2b662"
          xlink:label="Fact_bcd49561e73e4811a74f2de2caf2b662"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_bcd49561e73e4811a74f2de2caf2b662"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_576891d5eece40448ac2bb206e4183aa"
          xlink:label="Fact_576891d5eece40448ac2bb206e4183aa"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_576891d5eece40448ac2bb206e4183aa"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_6dcc71e91faa4e7c89f610ee0d0d8d91"
          xlink:label="Fact_6dcc71e91faa4e7c89f610ee0d0d8d91"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_6dcc71e91faa4e7c89f610ee0d0d8d91"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_b82b8ccfde1b4e2fa59ac54e3e5cd4ea"
          xlink:label="Fact_b82b8ccfde1b4e2fa59ac54e3e5cd4ea"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_b82b8ccfde1b4e2fa59ac54e3e5cd4ea"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_e8c4586d80fb49eeacb058d98cf4a2df"
          xlink:label="Fact_e8c4586d80fb49eeacb058d98cf4a2df"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_e8c4586d80fb49eeacb058d98cf4a2df"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_6c826a750b444e2cb18d54b9d252edad"
          xlink:label="Fact_6c826a750b444e2cb18d54b9d252edad"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_6c826a750b444e2cb18d54b9d252edad"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_a06f505895014c1984921bf4246a302c"
          xlink:label="Fact_a06f505895014c1984921bf4246a302c"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_a06f505895014c1984921bf4246a302c"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_1b2331833c8e48e5b772ffb8e53ddf20"
          xlink:label="Fact_1b2331833c8e48e5b772ffb8e53ddf20"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_1b2331833c8e48e5b772ffb8e53ddf20"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_40a42f156b554ed4af80b0a827484cc0"
          xlink:label="Fact_40a42f156b554ed4af80b0a827484cc0"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_40a42f156b554ed4af80b0a827484cc0"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_2e29e130ac9a497aa149e4e085383f94"
          xlink:label="Fact_2e29e130ac9a497aa149e4e085383f94"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_2e29e130ac9a497aa149e4e085383f94"
          xlink:to="Foot_84187d9ece66474d88a1b784926008ad"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695964120744">
<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, 2021</div></th>
<th class="th"><div>Dec. 09, 2021</div></th>
<th class="th"><div>May 02, 2021</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_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="re">
<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Oct. 31,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_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="ro">
<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="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_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</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_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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 771,696,945<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,900,453<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 Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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 YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</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>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</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_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IcfrAuditorAttestationFlag</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_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>16
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140696061092728">
<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, 2021</div></th>
<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_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">$ 276,670<span></span>
</td>
<td class="nump">$ 278,665<span></span>
</td>
</tr>
<tr class="re">
<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,218 in 2021 and $1,324 in 2020</a></td>
<td class="nump">174,447<span></span>
</td>
<td class="nump">134,470<span></span>
</td>
</tr>
<tr class="ro">
<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">55,249<span></span>
</td>
<td class="nump">57,269<span></span>
</td>
</tr>
<tr class="re">
<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">44,250<span></span>
</td>
<td class="nump">29,735<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">550,616<span></span>
</td>
<td class="nump">500,139<span></span>
</td>
</tr>
<tr class="re">
<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">696,553<span></span>
</td>
<td class="nump">631,475<span></span>
</td>
</tr>
<tr class="ro">
<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">774<span></span>
</td>
<td class="nump">3,437<span></span>
</td>
</tr>
<tr class="re">
<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">24,353<span></span>
</td>
<td class="nump">22,070<span></span>
</td>
</tr>
<tr class="ro">
<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">21,906<span></span>
</td>
<td class="nump">31,061<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,294,202<span></span>
</td>
<td class="nump">1,188,182<span></span>
</td>
</tr>
<tr class="ro">
<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">0<span></span>
</td>
<td class="nump">4,708<span></span>
</td>
</tr>
<tr class="ro">
<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">22,248<span></span>
</td>
<td class="nump">8,970<span></span>
</td>
</tr>
<tr class="re">
<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">81,534<span></span>
</td>
<td class="nump">75,378<span></span>
</td>
</tr>
<tr class="ro">
<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">72,366<span></span>
</td>
<td class="nump">53,883<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">176,148<span></span>
</td>
<td class="nump">142,939<span></span>
</td>
</tr>
<tr class="ro">
<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">89,446<span></span>
</td>
<td class="nump">54,980<span></span>
</td>
</tr>
<tr class="re">
<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">28,046<span></span>
</td>
<td class="nump">27,997<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">293,640<span></span>
</td>
<td class="nump">225,916<span></span>
</td>
</tr>
<tr class="re">
<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, 60,024 shares issued and outstanding at October 31, 2021, and 63,138 shares issued and outstanding at October 31, 2020</a></td>
<td class="nump">600<span></span>
</td>
<td class="nump">631<span></span>
</td>
</tr>
<tr class="re">
<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">484,672<span></span>
</td>
<td class="nump">507,336<span></span>
</td>
</tr>
<tr class="ro">
<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">317,849<span></span>
</td>
<td class="nump">279,037<span></span>
</td>
</tr>
<tr class="re">
<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 income</a></td>
<td class="nump">20,571<span></span>
</td>
<td class="nump">17,958<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">823,692<span></span>
</td>
<td class="nump">804,962<span></span>
</td>
</tr>
<tr class="re">
<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">176,870<span></span>
</td>
<td class="nump">157,304<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">1,000,562<span></span>
</td>
<td class="nump">962,266<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,294,202<span></span>
</td>
<td class="nump">$ 1,188,182<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><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=124259787&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=124098289&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=124259787&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=124509347&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=124509347&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=124501264&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=124501264&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=124509347&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>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and 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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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 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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: 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 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: 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 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: 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 20: 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=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: 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 23: 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=123359005&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=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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.9)<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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: 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 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: 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 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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://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=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=123570139&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=124098289&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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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_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=123427490&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=123427490&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=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=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 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: 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=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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 (b)<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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: 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=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: 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=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: 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 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: 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 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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(23))<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 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 5: 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 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(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: 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=123596393&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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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 (b)<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 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 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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=123419778&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 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 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: 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=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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)(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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=123596393&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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.31)<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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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://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 11: 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 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: 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 4: 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 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=124501264&amp;loc=SL117420844-207641<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 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 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 (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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(19)(a))<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 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 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(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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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 S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<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(31))<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(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: 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=124436220&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 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://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=124436220&amp;loc=d3e21914-107793<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 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<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=122640432&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 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: 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=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: 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=123596393&amp;loc=d3e14064-108612<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 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: 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 14: 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 15: 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 16: 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> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: 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 18: 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> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: 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 21: 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 22: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: 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 24: 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=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: 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 26: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: 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 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>17
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140696060234744">
<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, 2021</div></th>
<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_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,218<span></span>
</td>
<td class="nump">$ 1,324<span></span>
</td>
</tr>
<tr class="re">
<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">60,024<span></span>
</td>
<td class="nump">63,138<span></span>
</td>
</tr>
<tr class="re">
<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">60,024<span></span>
</td>
<td class="nump">63,138<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=123577603&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=124255206&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>dtr-types: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=123467817&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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-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_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>dtr-types: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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-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_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>18
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695966833032">
<tr>
<th class="tl" colspan="2" 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, 2021</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_IncomeStatementAbstract', window );"><strong>Consolidated Statements of Income [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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 663,761<span></span>
</td>
<td class="nump">$ 609,691<span></span>
</td>
<td class="nump">$ 550,660<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">496,717<span></span>
</td>
<td class="nump">475,037<span></span>
</td>
<td class="nump">429,819<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">167,044<span></span>
</td>
<td class="nump">134,654<span></span>
</td>
<td class="nump">120,841<span></span>
</td>
</tr>
<tr class="re">
<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="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_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">57,525<span></span>
</td>
<td class="nump">53,582<span></span>
</td>
<td class="nump">52,326<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">18,490<span></span>
</td>
<td class="nump">17,144<span></span>
</td>
<td class="nump">16,394<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">76,015<span></span>
</td>
<td class="nump">70,726<span></span>
</td>
<td class="nump">68,720<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Other operating income, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,525<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">94,554<span></span>
</td>
<td class="nump">63,928<span></span>
</td>
<td class="nump">52,121<span></span>
</td>
</tr>
<tr class="re">
<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>Non-operating income (expense):</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_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency transactions' impacts, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,972<span></span>
</td>
<td class="num">(501)<span></span>
</td>
<td class="num">(1,266)<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,685)<span></span>
</td>
<td class="num">(2,367)<span></span>
</td>
<td class="num">(1,425)<span></span>
</td>
</tr>
<tr class="ro">
<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, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,165<span></span>
</td>
<td class="nump">541<span></span>
</td>
<td class="nump">1,271<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income tax provision</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">102,006<span></span>
</td>
<td class="nump">61,601<span></span>
</td>
<td class="nump">50,701<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">23,190<span></span>
</td>
<td class="nump">21,258<span></span>
</td>
<td class="nump">10,210<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">78,816<span></span>
</td>
<td class="nump">40,343<span></span>
</td>
<td class="nump">40,491<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">23,367<span></span>
</td>
<td class="nump">6,523<span></span>
</td>
<td class="nump">10,698<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to Photronics, Inc. shareholders</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 55,449<span></span>
</td>
<td class="nump">$ 33,820<span></span>
</td>
<td class="nump">$ 29,793<span></span>
</td>
</tr>
<tr class="ro">
<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="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="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.90<span></span>
</td>
<td class="nump">$ 0.52<span></span>
</td>
<td class="nump">$ 0.45<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.89<span></span>
</td>
<td class="nump">$ 0.52<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
</tr>
<tr class="re">
<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="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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">61,407<span></span>
</td>
<td class="nump">64,866<span></span>
</td>
<td class="nump">66,347<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">61,999<span></span>
</td>
<td class="nump">65,470<span></span>
</td>
<td class="nump">69,155<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">This table disaggregates revenue by the location in which it was earned.</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_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=123367319&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 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<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=124431687&amp;loc=d3e22694-107794<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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-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 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: 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=125512782&amp;loc=d3e4984-109258<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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<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 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: 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=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: 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=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: 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>dtr-types: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=125512782&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=124431687&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=125512782&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=125511455&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=124431687&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=124431687&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=124431687&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=125511455&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 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: 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 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=124432515&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 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 13: 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=124431687&amp;loc=d3e22694-107794<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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: 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=123367319&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>dtr-types: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=125521441&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=123602790&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=124440516&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_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=123570139&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_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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/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=123359005&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=123359005&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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: 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 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: 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=123367319&amp;loc=SL114868664-224227<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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=123359005&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=123359005&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=123359005&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=123384075&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=123359005&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=123367319&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=123359005&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=122134291&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=121826272&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=123359005&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=124431687&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=123586238&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=124431687&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://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 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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: 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=123570139&amp;loc=d3e3602-108585<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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=124431687&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: 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=123596393&amp;loc=d3e14064-108612<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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: 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 21: 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=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: 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 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=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: 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=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: 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=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: 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=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: 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=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: 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 29: 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=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: 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=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: 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=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: 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=123359005&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_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=124509347&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=124431687&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=124509347&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=124431687&amp;loc=d3e22663-107794<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123367319&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=124509347&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 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 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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=123359005&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: 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=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: 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=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: 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 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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: 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 20: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: 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 23: 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=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: 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=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: 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 31: 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 32: 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 33: 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=124431687&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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: 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 3: 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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123351226&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=123359005&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=123359005&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=123359005&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=123351226&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=123367319&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=124432515&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=125511455&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=124432515&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=125511455&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>19
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140696052205272">
<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, 2021</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_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Consolidated Statements of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 78,816<span></span>
</td>
<td class="nump">$ 40,343<span></span>
</td>
<td class="nump">$ 40,491<span></span>
</td>
</tr>
<tr class="re">
<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 of $0:</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">8,478<span></span>
</td>
<td class="nump">36,381<span></span>
</td>
<td class="num">(2,877)<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_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax', window );">Other</a></td>
<td class="num">(69)<span></span>
</td>
<td class="num">(390)<span></span>
</td>
<td class="num">(74)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Net other comprehensive income (loss)</a></td>
<td class="nump">8,409<span></span>
</td>
<td class="nump">35,991<span></span>
</td>
<td class="num">(2,951)<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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income</a></td>
<td class="nump">87,225<span></span>
</td>
<td class="nump">76,334<span></span>
</td>
<td class="nump">37,540<span></span>
</td>
</tr>
<tr class="ro">
<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">29,163<span></span>
</td>
<td class="nump">15,551<span></span>
</td>
<td class="nump">11,786<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_ComprehensiveIncomeNetOfTax', window );">Comprehensive income attributable to Photronics, Inc. shareholders</a></td>
<td class="nump">$ 58,062<span></span>
</td>
<td class="nump">$ 60,783<span></span>
</td>
<td class="nump">$ 25,754<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=123367319&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=124509347&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=124509347&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=124509347&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=124509347&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=124509347&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=123454820&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=123367319&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=123454820&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=124509347&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=123454820&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=124509347&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=123367319&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=124509347&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=124509347&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<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=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: 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 5: 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=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<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 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: 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=124509347&amp;loc=SL7669625-108580<br><br>Reference 11: 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 12: 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_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=124509347&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 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 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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=123359005&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: 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=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: 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=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: 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 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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: 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 20: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: 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 23: 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=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: 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=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: 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 31: 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 32: 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 33: 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=124431687&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>20
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695963285608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</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_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Consolidated Statements of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 (loss) income, tax</a></td>
<td class="nump">$ 0<span></span>
</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_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=123586238&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=123586238&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 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 6: 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 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 9: 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 10: 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=124509347&amp;loc=d3e640-108580<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(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_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>21
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695971280296">
<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. 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="re">
<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="ro">
<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="re">
<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 );">Shares issued under equity plans</a></td>
<td class="nump">$ 6<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,530<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Shares issued under equity plans (in shares)</a></td>
<td class="nump">586<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">3,680<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,680<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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="ro">
<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="re">
<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="ro">
<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="re">
<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="ro">
<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="re">
<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="ro">
<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="re">
<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 );">Shares issued under equity plans</a></td>
<td class="nump">$ 7<span></span>
</td>
<td class="nump">3,492<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,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="ro">
<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 );">Shares issued under equity plans (in shares)</a></td>
<td class="nump">737<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">4,927<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,927<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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="ro">
<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="re">
<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="ro">
<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="re">
<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="ro">
<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>
<tr class="re">
<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">55,449<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">23,367<span></span>
</td>
<td class="nump">78,816<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">2,613<span></span>
</td>
<td class="nump">5,796<span></span>
</td>
<td class="nump">8,409<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Shares issued under equity plans</a></td>
<td class="nump">$ 8<span></span>
</td>
<td class="nump">3,561<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,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="ro">
<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 );">Shares issued under equity plans (in shares)</a></td>
<td class="nump">805<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">5,348<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">5,348<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(9,597)<span></span>
</td>
<td class="num">(9,597)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(48,249)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(48,249)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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">$ (39)<span></span>
</td>
<td class="num">(31,573)<span></span>
</td>
<td class="num">(16,637)<span></span>
</td>
<td class="nump">48,249<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="ro">
<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,919)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, 2021</a></td>
<td class="nump">$ 600<span></span>
</td>
<td class="nump">$ 484,672<span></span>
</td>
<td class="nump">$ 317,849<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 20,571<span></span>
</td>
<td class="nump">$ 176,870<span></span>
</td>
<td class="nump">$ 1,000,562<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, 2021</a></td>
<td class="nump">60,024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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=122142933&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=122142933&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=123468992&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=123454820&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=123454820&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=123454820&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=124509347&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<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=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: 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 5: 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=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<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 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: 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=124509347&amp;loc=SL7669625-108580<br><br>Reference 11: 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 12: 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=124509347&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 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 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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=123359005&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: 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=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: 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=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: 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 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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: 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 20: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: 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 23: 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=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: 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=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: 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 31: 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 32: 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 33: 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=124431687&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_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=123467817&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_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=124436220&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 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://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=124436220&amp;loc=d3e21914-107793<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 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<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=122640432&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 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: 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=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: 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=123596393&amp;loc=d3e14064-108612<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 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: 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 14: 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 15: 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 16: 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> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: 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 18: 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> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: 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 21: 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 22: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: 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 24: 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=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: 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 26: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: 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 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=123467817&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=123467817&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=123467817&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=123467817&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>22
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695966582216">
<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, 2021</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_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">$ 78,816<span></span>
</td>
<td class="nump">$ 40,343<span></span>
</td>
<td class="nump">$ 40,491<span></span>
</td>
</tr>
<tr class="re">
<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">87,535<span></span>
</td>
<td class="nump">89,171<span></span>
</td>
<td class="nump">79,238<span></span>
</td>
</tr>
<tr class="re">
<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">2,861<span></span>
</td>
<td class="nump">4,643<span></span>
</td>
<td class="nump">4,641<span></span>
</td>
</tr>
<tr class="ro">
<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">5,348<span></span>
</td>
<td class="nump">4,927<span></span>
</td>
<td class="nump">3,680<span></span>
</td>
</tr>
<tr class="re">
<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">(2,110)<span></span>
</td>
<td class="num">(444)<span></span>
</td>
<td class="num">(3,662)<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(36,620)<span></span>
</td>
<td class="nump">6,986<span></span>
</td>
<td class="num">(12,321)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">2,987<span></span>
</td>
<td class="num">(6,938)<span></span>
</td>
<td class="num">(23,088)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherCurrentAssets', window );">Other current assets</a></td>
<td class="num">(13,472)<span></span>
</td>
<td class="nump">7,849<span></span>
</td>
<td class="num">(8,631)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">25,427<span></span>
</td>
<td class="num">(3,491)<span></span>
</td>
<td class="num">(11,962)<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">150,772<span></span>
</td>
<td class="nump">143,046<span></span>
</td>
<td class="nump">68,386<span></span>
</td>
</tr>
<tr class="ro">
<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">(109,099)<span></span>
</td>
<td class="num">(70,815)<span></span>
</td>
<td class="num">(178,375)<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,775<span></span>
</td>
<td class="nump">5,263<span></span>
</td>
<td class="nump">27,003<span></span>
</td>
</tr>
<tr class="re">
<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">(170)<span></span>
</td>
<td class="num">(159)<span></span>
</td>
<td class="num">(95)<span></span>
</td>
</tr>
<tr class="ro">
<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">0<span></span>
</td>
<td class="nump">61<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">(103,494)<span></span>
</td>
<td class="num">(65,711)<span></span>
</td>
<td class="num">(151,406)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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,858<span></span>
</td>
<td class="nump">20,340<span></span>
</td>
<td class="nump">54,633<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Purchases of treasury stock</a></td>
<td class="num">(48,249)<span></span>
</td>
<td class="num">(34,394)<span></span>
</td>
<td class="num">(21,696)<span></span>
</td>
</tr>
<tr class="re">
<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">(20,352)<span></span>
</td>
<td class="num">(7,392)<span></span>
</td>
<td class="num">(61,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_PaymentsOfDividendsMinorityInterest', window );">Dividends paid to noncontrolling interests</a></td>
<td class="num">(9,597)<span></span>
</td>
<td class="num">(16,151)<span></span>
</td>
<td class="num">(45,050)<span></span>
</td>
</tr>
<tr class="re">
<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">3,874<span></span>
</td>
<td class="nump">4,239<span></span>
</td>
<td class="nump">2,071<span></span>
</td>
</tr>
<tr class="ro">
<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">0<span></span>
</td>
<td class="nump">17,596<span></span>
</td>
<td class="nump">29,394<span></span>
</td>
</tr>
<tr class="re">
<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">(437)<span></span>
</td>
<td class="num">(248)<span></span>
</td>
<td class="num">(92)<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">(53,903)<span></span>
</td>
<td class="num">(16,010)<span></span>
</td>
<td class="num">(42,059)<span></span>
</td>
</tr>
<tr class="re">
<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">4,703<span></span>
</td>
<td class="nump">10,986<span></span>
</td>
<td class="nump">2,381<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 (decrease) increase in cash, cash equivalents, and restricted cash</a></td>
<td class="num">(1,922)<span></span>
</td>
<td class="nump">72,311<span></span>
</td>
<td class="num">(122,698)<span></span>
</td>
</tr>
<tr class="re">
<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">281,602<span></span>
</td>
<td class="nump">209,291<span></span>
</td>
<td class="nump">331,989<span></span>
</td>
</tr>
<tr class="ro">
<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">279,680<span></span>
</td>
<td class="nump">281,602<span></span>
</td>
<td class="nump">209,291<span></span>
</td>
</tr>
<tr class="re">
<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 );">Less: Ending restricted cash</a></td>
<td class="nump">3,010<span></span>
</td>
<td class="nump">2,937<span></span>
</td>
<td class="nump">2,761<span></span>
</td>
</tr>
<tr class="ro">
<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 at end of year</a></td>
<td class="nump">276,670<span></span>
</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_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">$ 7,794<span></span>
</td>
<td class="nump">$ 13,062<span></span>
</td>
<td class="nump">$ 13,671<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=123570139&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=123431023&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=123431023&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=123431023&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_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=123570139&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=124098289&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_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=123570139&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=123570139&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=123431023&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=123444420&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=123570139&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=122134291&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=122134291&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<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=122134291&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=123570139&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=121826272&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=123359005&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=123570139&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=123444420&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<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 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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=124509347&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 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 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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=123359005&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: 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=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: 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=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: 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 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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: 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 20: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: 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 23: 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=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: 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=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: 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 31: 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 32: 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 33: 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=124431687&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=123570139&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_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=123431023&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_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=123570139&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>23
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961230232">
<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, 2021</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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">Photronics, Inc. (&#8220;Photronics&#8221;, &#8220;the Company&#8221;, &#8220;we&#8221;, &#8220;our&#8221;, or &#8220;us&#8221;) is one of the world's leading manufacturers of photomasks, which are
      high-precision photographic quartz or glass plates containing microscopic images of electronic circuits. Photomasks are a key element in the manufacture of ICs and FPDs, and are used as masters to transfer circuit patterns onto semiconductor wafers
      and FPD substrates during the fabrication of integrated circuits, 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), <span style="-sec-ix-hidden:Fact_f4ed0ee3fbaa4a39a9c3097b84224bca">Korea</span>, the United States (3), Europe (2), and China (2). Our FPD facility in
      Hefei, China, commenced production in the second quarter of 2019, and our IC facility in Xiamen, China, commenced production in the third quarter of 2019.</div>

<div><br/>
    </div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Estimates and Assumptions</div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </span> </div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">The preparation of financial
      statements in conformity with U.S.GAAP requires us to make estimates and assumptions that affect amounts reported in them. Our estimates are based on historical experience and on various assumptions that are believed to be reasonable, including
      estimates of the impact of COVID 19, 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> <br/>
    </div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">In 2021, we separated share-based compensation activity into the two categories of <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Shares issued under equity plans</span> and <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Share-based compensation expense</span> in the
      consolidated statements of equity; in previous reports, we separated this activity into three categories. Reclassified prior period amounts have been made to conform to the current period presentation.</div>

<div><br/>
    </div>

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

<div><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">We&#160;</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 reporting period. To the extent that we believe a loss on the collection of a customer invoice is
      probable, we record the loss and credit an allowance for credit losses. In the event that an amount is determined to be uncollectible, we charge the allowance for credit losses and derecognize the related receivable. Refer to our revenue recognition
      policy, below, for additional information on our accounting for accounts receivable.</div>

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

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On November 1, 2020, we adopted ASU 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', Times, serif; 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', Times, serif; font-size: 10pt;">Inventories are stated at the lower of cost, determined under the first-in, first-out ("FIFO") method, or net realizable
      value. The components of inventory at the balance sheet dates are presented below.</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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;" 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;" 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">54,019</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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">1,121</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', Times, serif; 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>

  </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', Times, serif; 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">109</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">113</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', Times, serif; 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', Times, serif; font-size: 10pt;">55,249</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', Times, serif; 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', Times, serif; 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>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Property, plant and equipment, except as explained below under "Impairment of Long-Lived Assets," 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', Times, serif; font-size: 10pt;">Depreciation and amortization, essentially all of which are included in <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; 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><br/>
    </div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Intangible 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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">Restricted cash in the amounts of $3.0
      million and $2.9 million are included in <span style="font-style: italic;">Other assets</span> on our October 31, 2021 and October 31,
      2020, 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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 are 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', Times, serif; 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 style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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 to
      customers. 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', Times, serif;">. Contract assets of $</span>9.9<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million are included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Other current assets</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, and contract liabilities of $</span>14.7 million<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and $</span>5.2<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million are included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Accrued liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#160;and&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Other
        liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, respectively, in our </span>October 31, 2021,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> consolidated balance sheet.
        Our </span>October 31, 2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> condensed consolidated balance sheet includes contract assets of $6.3 million, included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Other current assets</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, and contract liabilities of $</span>8.0<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and $5.2 million, included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Accrued liabilities </span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">and <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Other
          liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, respectively</span>. We did </span>no<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">t impair any contract assets in 2021, </span>2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> or </span>2019<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">. In 2021, </span>2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and </span>2019<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, we
        recognized revenue of $</span>5.3<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million, $</span>2.8<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million, and $1.3 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', Times, serif; font-size: 10pt;">Our invoice terms generally range from net <span style="-sec-ix-hidden:Fact_15af6fdbc9d34eedabd074ff28cb480b">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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">&#160;We pay commissions to third-party sales agents for certain sales that they procure on our behalf. 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', Times, serif; font-size: 10pt;">&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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_c4b3b819a95a4e67a3890e4a604a2992">one</span> to <span style="-sec-ix-hidden:Fact_cd06ec947ef3420a88e26674e33a40e3">two</span>
      weeks for IC photomasks and <span style="-sec-ix-hidden:Fact_ba45fe406e1e4672a092655d0a62d83f">two</span> to <span style="-sec-ix-hidden:Fact_2ea439b72e5744c5833f75ae00429acd">three</span>
      weeks for FPD photomasks. As allowed under Topic 606, we have elected not to disclose our remaining performance obligations, which represent the costs associated with the completion of the manufacturing process of in-process photomasks related to
      contracts that have an original duration of one year or less.</div>

<div><br/>
    </div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Product Warranties</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', Times, serif; font-size: 10pt;">&#160;Our photomasks are sold under warranties that generally range from <span style="-sec-ix-hidden:Fact_25dceb3ea6e24bff856f88485c763e94">one</span> to <span style="-sec-ix-hidden:Fact_fbe605510cc64d7ab9d543d81f2d279c">twenty-four</span> months. We warrant that our photomasks conform to customer
      specifications, and we will typically repair, replace, or issue a refund for 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', Times, serif;">Historically, customer claims under warranties have been immaterial</span>.</div>

<div><br/>
    </div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">We adopted ASU 2016-02 - &#8220;Leases (Topic 842)&#8221; (&#8220;Topic 842&#8221;) on November 1, 2019. As allowed by the guidance, we elected
        to adopt ASU 2016-02 using the modified retrospective method at the beginning of the period of adoption; our adoption resulted in our recognition of<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> $</span>6.5<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million of ROU assets and $6.5 </span>million of lease liabilities on our opening 2020 balance sheet. At the time of transition, we elected a number of practical expedients offered by the guidance,
        which are described in Note 9. The following discussion is germane to our accounting for leases under Topic 842<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">.</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', Times, serif; font-size: 10pt;">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', Times, serif; 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 process for both types of leases is the same, except that, for
        operating leases, we generally apply our incremental borrowing rate for collateralized borrowings over terms similar to the lease&#8217;s terms to determine the lease liability, while for finance leases, we use the interest rates implicit in the leases.
        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 not to 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', Times, serif; font-size: 10pt;">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 <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Cost of goods sold</span>, <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Selling,

































          general and administrative</span>, or <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Research and development</span> 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 in <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Cost
          of goods sold</span>. 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 is included in <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Interest expense</span> 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', Times, serif; font-size: 10pt;">Cash paid for operating leases and interest paid for finance leases are included in the consolidated statement of cash
        flows as operating activities in <span style="font-style: italic;">Accounts payable, accrued liabilities and other</span>; cash paid for finance lease principal is included in <span style="font-style: italic;">Repayments of debt</span> in the
        financing activities section of the consolidated statement of cash flows.</div>

<div><br/>
    </div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">We recognize share-based compensation expense over the service period during which 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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 <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Accumulated other comprehensive income</span>, a component of equity on our consolidated balance sheets.</div>

<div><br/>
    </div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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 <span style="font-style: italic;">Interest income and other income (expense)</span>, 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', Times, serif; 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', Times, serif; font-size: 10pt;">The income tax provision is computed on the basis of the income or loss before income taxes for each entity in its
      respective tax jurisdiction. 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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>
</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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: 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>dtr-types: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>24
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961318264">
<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, 2021</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', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 2 - 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', Times, serif; font-size: 10pt;">Other current assets consists of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; 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>

  </tr>

  <tr>

    <td style="vertical-align: top;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">24,213</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; 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>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">9,859</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', Times, serif; 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>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">7,999</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">1,550</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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">629</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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">44,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">
            <div style="font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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>

  </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>dtr-types: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>25
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961212776">
<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, 2021</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', Times, serif; 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', Times, serif; font-size: 10pt;">Property, plant and equipment, net consists of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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;" 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;" 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,442</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">181,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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">1,961,474</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">21,751</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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">15,534</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">35,009</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', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">2,228,132</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">(1,531,579</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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">696,553</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', Times, serif; 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', Times, serif; 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>

  </tr>


</table>

<div style="display:none;"><br/></div>
<div style="text-indent: 18pt;"> <br/>
    </div>

<div style="display:none;"><br/></div>
<div style="text-indent: 18pt;"><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Depreciation expense for property, plant and equipment (excluding amortization expense for ROU assets) was $85.7 million, $89.2 million and $79.2 million for 2021, 2020 and 2019, respectively.</span> </div>

<div><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ROU assets resulting from finance leases are included in the table above as follows:</div>

<div><br/>
      </div>

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


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/>
              </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', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/>
              </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>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Machinery and equipment</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">42,760</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; 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: middle; width: 76%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated amortization</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">(1,933</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">40,827</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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">-</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="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;In the third quarter of 2021, we recorded a $3.5 million gain on the trade-in of a lithography tool with a tool vendor as partial compensation for a more advanced tool.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical 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>dtr-types: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>26
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695963193736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS, NET<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</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, 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_IntangibleAssetsDisclosureTextBlock', window );">INTANGIBLE ASSETS, NET</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 4 - INTANGIBLE ASSETS, NET<br/>
    </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', Times, serif; font-size: 10pt;">Intangible assets, net consist of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;"><span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></span></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: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Gross</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Accumulated</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer relationships</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">$<br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,647</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">$<br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,041</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">$<br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">606</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</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', Times, serif; font-size: 10pt;">Software and 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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,056</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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,888</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', Times, serif; 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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">168</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: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,703</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(6,929</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">774</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; 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: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">October 31,
                2020</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;">Technology license agreement</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', Times, serif; 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', Times, serif; font-size: 10pt;">59,616</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', Times, serif; 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', Times, serif; font-size: 10pt;">(57,298</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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">2,318</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: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer relationships</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,060</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,245</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">815</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</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', Times, serif; font-size: 10pt;">Software and 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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,496</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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(6,192</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', Times, serif; 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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">304</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: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">68,172</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(64,735</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,437</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </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', Times, serif; font-size: 10pt;">Amortization expense of the Company&#8217;s finite-lived intangible assets was $2.9 million, $4.6 million and $4.6 million in 2021, 2020 and 2019, respectively.</div>

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

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">The weighted-average amortization periods of
        intangible assets acquired in</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> 2021 and 2020</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">, which are comprised
        of software, is </span>three years<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Intangible asset amortization over the next five years and thereafter is estimated to be as follows:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <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', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Fiscal Year</span></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>

  </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', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2022</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">269</div>
          </td>

    <td colspan="1" style="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', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2023</span></div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">171</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', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2024</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">136</div>
          </td>

    <td colspan="1" style="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', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2025</span></div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">136</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', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2026</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">62</div>
          </td>

    <td colspan="1" style="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', Times, serif; font-size: 10pt;">Thereafter</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; 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>


</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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140696062701656">
<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, 2021</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', Times, serif; 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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">In January 2018, Photronics, Inc. through its
        wholly owned Singapore subsidiary (hereinafter, within this Note &#8220;we&#8221;, &#8220;Photronics&#8221;, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#8220;</span>us<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#8221;,</span> or &#8220;our&#8221;), and DNP, through its wholly owned subsidiary &#8220;DNP Asia Pacific PTE, Ltd.&#8221; entered into a joint venture under which DNP obtained a </span>49.99%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> interest in our IC business in Xiamen, China. </span>The joint venture, which
      we refer to as &#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', Times, serif; color: #000000;">&#160;</span>No<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">The total investment per the PDMCX operating agreement (&#8220;the Agreement&#8221;) is $160 million. In 2020, in combination with local financing obtained by PDMCX, Photronics and DNP had fulfilled their investment obligations under the Agreement. As discussed in
      Note 7, liens were granted to the local financing entity on property, plant and equipment with an October 31, 2021, total carrying value of $90.1
      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', Times, serif; 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 that 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_19deb0197c654638a70036c4b7ee3691">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_d8e327f97b1b470a8a05e630630253fa">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', Times, serif; font-size: 10pt;">We recorded net income (losses) from the operations of PDMCX of approximately $6.4 million, $(4.7) million and $(4.9) million in 2021, 2020 and 2019, 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 from PDMCX at October 31, 2021, was $64.0 million.</div>

<div><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As required by the guidance in Topic 810 - &#8220;Consolidation&#8221; of the ASC, 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 VIE. 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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </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: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 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="6" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: 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', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Carrying</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Photronics</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Carrying</div>
            <div style="text-align: center; text-indent: -9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Photronics</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">59,745</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">29,879</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">137,799</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', Times, serif; font-size: 10pt;">68,913</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">197,544</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', Times, serif; font-size: 10pt;">98,792</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">26,559</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', Times, serif; font-size: 10pt;">13,282</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">42,917</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', Times, serif; font-size: 10pt;">21,463</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">69,476</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', Times, serif; font-size: 10pt;">34,745</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">128,068</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', Times, serif; 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', Times, serif; font-size: 10pt;">64,047</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', Times, serif; 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', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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>

  </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>dtr-types: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>28
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961296296">
<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, 2021</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', Times, serif; 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', Times, serif; font-size: 10pt;">Accrued liabilities consist of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">22,632</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; 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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">15,596</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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">14,717</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">3,331</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', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Value added and other 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">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,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>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,925</div>
          </td>

    <td colspan="1" style="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', Times, serif; font-size: 10pt;">Operating leases<br/>
            </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', Times, serif; font-size: 10pt;">2,273</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', Times, serif; font-size: 10pt;">2,175</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', Times, serif; 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', Times, serif; font-size: 10pt;">1,210</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">1,067</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', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Professional fees<br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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', Times, serif; font-size: 10pt;">1,254</div>
          </td>

    <td colspan="1" style="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', Times, serif; font-size: 10pt;">Inventory</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', Times, serif; font-size: 10pt;">605</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', Times, serif; font-size: 10pt;">1,026</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', Times, serif; 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', Times, serif; font-size: 10pt;">7,730</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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">72,366</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', Times, serif; 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', Times, serif; 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>

  </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>dtr-types: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>29
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961250776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</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>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 );">DEBT</a></td>
<td class="text">
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">NOTE 7 - DEBT</div>

<div><br/>
      </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">Short-term debt was $0.0 million, and $4.7 million as of
          October 31, 2021, and October 31, 2020, respectively. The 2020 amount represents an advance payment, under an MLA, to fund equipment purchased or leased in the U.S., and short duration borrowings in Xiamen, China, to fund operations. See below
          for further information. The weighted-average interest rate on our short-term debt as of October 31, 2020, was 2.02%. </span>Interest
        payments, including capitalized interest of $0.1 million in both 2021 and 2020, were $3.8 million in 2021, $2.6 million in 2020, and $2.6 million in 2019. </div>

<div><br/>
      </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">The tables below provide information on our long-term debt.</div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; width: 40%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">As of October 31, 2021</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen </div>
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Project Loans</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen </div>
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Working </div>
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Capital Loans</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Hefei <br/>
                Equipment </div>
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Loan</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Finance Leases</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.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Total</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Principal due:</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" 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.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Next 12 months</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">2,068</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">8,197</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4,694</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7,289</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">22,248</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 13 &#8211; 24</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">10,071</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4,005</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4,693</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,512</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="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">25,281</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 25 &#8211; 36</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">10,278</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,257</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,610</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">23,145</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 37 &#8211; 48</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">9,902</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">5,585</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">17,961</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="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">33,448</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%; padding-bottom: 2px;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 49 &#8211; 60</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7,572</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7,572</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Long-term debt</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">37,823</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4,005</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">16,535</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">31,083</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">89,446</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Interest rate at balance sheet date</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4.65</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4.53% - 4.61</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4.20</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"><br/>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup>&#160;</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 40%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Basis spread on interest rates</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">0.00<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">67.75 - 76.00</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(45.00</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Interest rate reset</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Quarterly</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Monthly/Annually</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Annually</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</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="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Maturity date</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_da39a7ecf9434c4f9bf4b4c54995d0b8">December 2025</span><br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_0c3538943b1c4095842f780bda0d630e">July 2023</span><br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_847aff36fc80478fb7e886b246110190">September 2025</span><br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"></td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup>&#160;</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Periodic payment amount</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Increases as loans mature<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Increases as loans mature<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Varies <sup>(1)</sup></div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"><br/>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup>&#160;</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Periodic payment frequency</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Semiannual, on individual loans<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Semiannual, on individual loans<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Semiannual<sup>(2)</sup></div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Monthly<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Loan collateral (carrying amount)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">90,096</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">86,487</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">40,826</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(4)</sup>&#160;</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
      </div>

<div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(1) </sup>First five loan repayments
        will each be for 7.5 percent of the approved 200 million RMB loan principal; last five installments will each be for 12.5 percent of the approved
        loan principal.</div>

<div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(2) </sup>Semiannual repayments
        commence in March 2022.</div>

<div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup> See Note 9 for interest
        rates on lease liabilities, maturity dates, and periodic payment amounts.</div>

<div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(4) </sup>Represents the carrying
        amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.</div>

<div><br/>
      </div>

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


  <tr>

    <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">As of October 31, 2020</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen </div>
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Project Loans</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: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen Working Capital Loans</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: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; 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;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Principal due:</div>
            </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" 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%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Next 12 months</div>
            </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,705</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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">2,265</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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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="font-family: 'Times New Roman',Times,serif; 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">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 13 &#8211; 24</div>
            </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7,334</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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7,808</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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; 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: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 25 &#8211; 36</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; font-size: 10pt;">9,592</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; font-size: 10pt;">3,814</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; 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: middle; width: 64%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 37 &#8211; 48</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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',Times,serif; 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>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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',Times,serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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',Times,serif; 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: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 49 &#8211; 60</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; 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>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; 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: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Thereafter</div>
            </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Long-term debt</div>
            </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">43,358</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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">11,622</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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">54,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: middle; width: 64%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Interest rate at balance sheet date</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; font-size: 10pt;">4.90</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; font-size: 10pt;">4.53% - 4.61</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Basis spread on interest rates</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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',Times,serif; font-size: 10pt;">25.00</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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',Times,serif; font-size: 10pt;">40.00 - 76.00</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Loan collateral (carrying amount)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; 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',Times,serif; font-size: 10pt;">94,459</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; font-size: 10pt;">N/A</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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>


</table>

<div><br/>
      </div>

<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 9pt;">&#160;&#160; In November 2018, PDMCX obtained approval to borrow 345 million RMB from the Industrial and Commercial Bank of China. From November 2018 through July 2020, PDMCX entered into separate loan agreements (the &#8220;Project Loans&#8221;) for the entire approved amount and, as of
        October 31, 2021, 255.0 million RMB ($39.9
        million) remained outstanding. The Project Loans were used to finance certain capital expenditures at the PDMCX facility, and are collateralized by liens granted on the land use right, building, and certain equipment located at the facility. The
        interest rates on the Project Loans are variable (based on the RMB Loan Prime Rate of the National Interbank Funding Center), and 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 and duration. The Project Loans are subject to covenants and provisions, certain of which relate to the assets pledged as security for the loan, all of
        which we were in compliance with at October 31, 2021.</div>

<div><br/>
      </div>

<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 9pt;">&#160;&#160; In November 2018, PDMCX obtained approval for revolving, unsecured credit of the equivalent of $25.0 million, pursuant to which PDMCX may enter into separate loan agreements with varying terms to maturity. This facility is subject to annual reviews and extension. Unless
        extended, this facility will expire in <span style="-sec-ix-hidden:Fact_e9cdbc14cbc74f94b1c63fbf7f35654b">October 2022</span>. As of October 31, 2021, PDMCX had 78.0 million RMB ($12.2 million) outstanding against the
        approval. The interest rates are variable, based on the RMB Loan Prime Rate of the National Interbank Funding Center. Interest incurred on the 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 and duration.</div>

<div><br/>
      </div>

<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 9pt;">&#160;&#160; In October 2020, our Hefei, China, facility was approved to borrow 200 million RMB (approximately $31.3 million, at the balance
        sheet date) from the China Construction Bank Corporation. This credit facility is subject to annual reviews and extension, with the most recent extension allowing us to borrow additional funds set to expire in <span style="-sec-ix-hidden:Fact_484bf622e0544b1884180592047c5051">August 2022</span>. The loan proceeds were used to fund purchases of two lithography tools at the Hefei facility. As of October 31, 2021, we had borrowed 135.7 million RMB
        ($21.2 million) against this approval (all of which was then outstanding), and 64.3 million RMB ($10.1 million) remained available to borrow.
        The interest rate on the loan is variable and based on the RMB Loan Prime Rate of the National Interbank Funding Center. The borrowings are secured by the Hefei facility, its related land use right, and certain manufacturing equipment. The Hefei
        Equipment Loan is subject to covenants and provisions, certain of which relate to the assets pledged as security for the loan, including covenants for the ratio of total liabilities to total assets and the ratio of current assets to current
        liabilities, all of which we were in compliance with at October 31, 2021.</div>

<div><br/>
      </div>

<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; font-weight: bold;">Finance Leases</div>

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

<div style="display:none;"><br/></div>
<div style="text-align: left; margin-bottom: 8pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: 9pt;">&#160;&#160;&#160;In February 2021, under an MLA which we entered into effective October 2020, we entered into a five-year $7.2 million finance lease for
        a high-end inspection tool and, in December 2020, under an MLA which we entered into effective July 2019, we entered into a $35.5 million
        lease for a high-end lithography tool. Upon entering into the latter lease, our prior $3.5 million short-term obligation to the lessor
        became a portion of the lease liability. See Note 9 for additional information on these leases.</div>

<div style="text-align: left; margin-bottom: 8pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; font-weight: bold;">Corporate Credit Agreement</div>

<div style="display:none;"><br/></div>
<div style="text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">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 certain of the 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, 2021), 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. The interest rate on the Credit Agreement (1.09% at October 31, 2021) is based on our total leverage ratio at LIBOR plus a spread, as defined in the Credit Agreement.We had no outstanding borrowings against the Credit Agreement at October 31, 2021.</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><br>Reference 2: 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 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: 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 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: 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 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: 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 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<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(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: 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 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: 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 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: 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 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: 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 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: 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 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: 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 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: 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 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961236056">
<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, 2021</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', Times, serif; 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', Times, serif; font-size: 10pt;">We adopted ASU 2014-09 and all subsequent amendments, which are collectively codified in ASC 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. 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', Times, serif; 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', Times, serif; font-size: 10pt;">The following tables present our revenue for the years ended October 31, 2021, October 31, 2020 and October 31, 2019,
      disaggregated by product type, geographic origin, and timing of recognition.</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td colspan="1" rowspan="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', Times, serif; 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; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="text-align: center; vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div><span style="font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> October 31, 2019</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;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">IC</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top;" 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="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">High-end</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">162,973</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">156,418</td>

    <td colspan="1" style="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.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Mainstream</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">297,198</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="text-align: right; 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">249,773</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: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Total IC</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">460,171</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="text-align: right; 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', Times, serif; 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', Times, serif; 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="text-align: right; 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">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">406,191</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" 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; text-align: right; width: 9%; white-space: nowrap;" 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: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">FPD</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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="text-align: right; 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">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; 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">&#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.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">High-end</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">155,670</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="text-align: right; 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', Times, serif; 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">98,832</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.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Mainstream</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">47,920</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="text-align: right; 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', Times, serif; 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="text-align: right; 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">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">45,637</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Total FPD</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">203,590</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="text-align: right; 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', Times, serif; 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">144,469</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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">663,761</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="text-align: right; 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', Times, serif; 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">550,660</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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <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', Times, serif; 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>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Taiwan</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">248,597</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">244,377</td>

    <td colspan="1" style="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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Korea</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">156,391</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" 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; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">147,734</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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">China</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">115,732</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">79,374</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; 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">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">19,010</td>

    <td colspan="1" style="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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">105,023</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">104,949</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="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" 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; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">105,045</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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Europe</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">36,242</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">32,585</td>

    <td colspan="1" style="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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">1,776</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="text-align: right; 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">1,909</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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">663,761</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="text-align: right; 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', Times, serif; 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">550,660</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><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 30px; 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;">* This table disaggregates revenue by the location in which it was earned.</span>
    </div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <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', Times, serif; 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>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Over time</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">606,332</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: left; 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">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">497,942</td>

    <td colspan="1" style="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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At a point in time</div>
          </td>

    <td colspan="1" style="text-align: right; 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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">57,429</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="text-align: right; 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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">52,718</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">
            <div>&#160;</div>
          </td>

    <td colspan="1" style="text-align: right; 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">663,761</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="text-align: right; 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="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="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">550,660</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>&#160;</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_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=123351226&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=123351226&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=123351226&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=123351226&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=123351226&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=123351226&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=123351226&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=123351226&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=123351226&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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695963179640">
<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, 2021</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="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;">NOTE 9 - LEASES</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="background-color: #FFFFFF; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: rgb(0, 0, 0);">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, ROU leased assets of $6.5 million. In conjunction with this, we recorded lease
        liabilities, which had been discounted at our incremental borrowing rates, of $6.5 million.&#160;</span>The impact of our adoption of Topic
      842 on our current and deferred income taxes was immaterial.</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 45pt;"><br/>
          </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 45pt;"><br/>
          </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 45pt;"><br/>
          </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 81pt;"><br/>
          </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 81pt;"><br/>
          </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Not reassessing lease classification for any existing or expired leases.</div>
          </td>

  </tr>


</table>

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


  <tr>

    <td style="width: 81pt;"><br/>
          </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Not reassessing initial direct costs for any existing leases.</div>
          </td>

  </tr>


</table>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 22.5pt;">Our involvement in lease arrangements has typically been as a lessee. We determine if an agreement is or contains a lease on the earlier of the date of the agreement or the date on which we commit to entering the agreement. Our
      evaluation considers whether the agreement 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 style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 22.5pt;">We recognize leases on our consolidated balance sheet when a lessor makes an asset underlying a lease having a term in excess of twelve months available for our use.&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">As allowed under Topic 842, we have elected not to apply the recognition requirements to leases that, at their commencement dates, have lease terms of twelve months or less and do not include options to purchase their underlying
        assets that we are reasonably certain to exercise.&#160;</span>The present value of lease payments over the term of the lease provides the basis for the initial measurement of ROU assets and their related lease liabilities. We measure finance lease
      liabilities using the rates implicit in the leases; operating lease liabilities are measured using our incremental borrowing rate, for collateralized loans, at the commencement date. 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 include extension periods if the lease agreement includes an option to extend the lease that we are reasonably certain to exercise.
      As allowed under Topic 842, we have elected, for all classes of assets, the practical expedient to not separate lease components of a contract from non-lease components of a contract.</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;">&#160;In February 2021, under an MLA which we entered into effective October 2020, we entered into a five-year $7.2 million finance lease for a high-end inspection tool. Monthly payments on the lease, which commenced in February 2021, are $0.1 million per month. Upon the payment of the fiftieth monthly payment and prior to payment of the fifty-first monthly payment, we may exercise an early
      buyout option to purchase the tool for $2.4 million. If we do not exercise the early buyout option, then at the end of the five-year lease term, the lease shall continue to renew on a month-to-month basis at the same rental; at our option, after the original term or any
      renewal periods, we may return the tool, elect to extend the lease, or purchase the tool at its fair market value. Since we are reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have
      classified the lease as a finance lease. The interest rate implicit in the lease is 1.08%.</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 22.5pt;">In December 2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#160;</span>under an MLA which we entered into effective July 2019, we entered into a five-year $35.5 million finance lease for a high-end lithography
      tool. Monthly payments on the lease, which commenced in January 2021, increased from $0.04 million during the first three months to $0.6 million for the following nine months, to be followed by forty-eight monthly payments of $0.5 million. As of the due date of the forty-eighth monthly payment, we may exercise an early buyout option to purchase the tool for $14.1 million. If we do not exercise the early buyout option, then at the end of the five-year
      lease term, at our option, we may return the tool, elect to extend the lease term for a period and a lease payment to be agreed with lessor at the time, or purchase the tool for its then-fair market value as determined by the lessor. Since we are
      reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have classified the lease as a finance lease. The interest rate implicit in the lease is 1.58%. The lease agreement incorporates the covenants included in our Corporate Credit Agreement, which are detailed in Note 7, and includes a cross-default provision for any
      agreement or instrument with an outstanding, committed balance greater than $5.0 million in which we are the indebted party.</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">&#160;&#160;&#160;&#160;<span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;">The following table provides information on operating and finance leases included in our consolidated balance sheets.</span></div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Classification</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/>
            </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: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" 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;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">ROU Assets &#8211; Operating Leases</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" 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: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_a87e88ae89da4a88a118ec9b6e66f0a3"><span style="-sec-ix-hidden:Fact_15e2f689f5804f419f886f8b77ee566a">Other assets</span></span><br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,581</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,706</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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: 76%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">ROU Assets &#8211; Finance Leases</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_2ebe4b16ca984c7ea058ca7990b5cca6"><span style="-sec-ix-hidden:Fact_2643ae6ed44c424e94de6f494e91f9db">Property, plant and equipment, net</span></span><br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">40,827</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">Lease Liabilities &#8211; Operating Leases</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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: 76%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_5293b03f51eb40a09fca251353cce62d"><span style="-sec-ix-hidden:Fact_3ea754caf1e74ee798fdef06b0ab5380">Accrued liabilities</span></span><br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,273</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,175</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_cce1012a639f4d5989e48d4575167430"><span style="-sec-ix-hidden:Fact_10a1c21b93bc4e1c839080671ff845b6">Other liabilities</span></span><br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; 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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,246</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="text-align: right; 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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,008</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: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; 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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,519</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; 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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; 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>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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: 76%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">Lease Liabilities &#8211; Finance Leases</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt; font-style: italic;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_c6cae951ec964ec990e154733e30e75c"><span style="-sec-ix-hidden:Fact_c1ad442d6d8d4096b0d74cde57ff76b4">Current portion of long-term debt</span></span><br/>
              </div>
            </div>
          </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,289</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_ff706fe02cc0402591c2c380eaa4b94e"><span style="-sec-ix-hidden:Fact_8f74a2329e514113b81a6a70a116c0e8">Long-term debt</span></span><br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">31,083</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="text-align: right; 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', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">38,372</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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>


</table>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">&#160;&#160;&#160;&#160;<span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;">&#160;The following table presents future lease payments under noncancelable operating and finance leases as of October 31, 2021. Imputed interest represents the difference between undiscounted cash flows and
      discounted cash flows.</span></div>

<div style="display:none;"><br/></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;">
      <br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none;">


  <tr>

    <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Fiscal Year</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Operating Leases</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', Times, serif; font-size: 10pt; font-weight: bold;">Finance Leases</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2022<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">2,351</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">7,856</div>
          </td>

    <td colspan="1" style="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', Times, serif; font-size: 10pt;">2023<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">1,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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">6,938</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', Times, serif; font-size: 10pt;">2024<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">819</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">6,938</div>
          </td>

    <td colspan="1" style="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', Times, serif; font-size: 10pt;">2025<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">646</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">18,012</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', Times, serif; font-size: 10pt;">2026<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">398</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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: middle; width: 76%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Thereafter</div>
          </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">157</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total lease payments</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">5,745</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">39,744</div>
          </td>

    <td colspan="1" style="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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Imputed interest</div>
          </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">226</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,372</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: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lease liabilities</div>
          </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,519</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">38,372</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div>
     <br/></div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: rgb(0, 0, 0);">&#160;&#160;&#160;&#160;&#160;<span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;">The following table presents lease costs for 2021 and 2020.</span></span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-weight: 400;">&#160;Rent expense, as
        calculated under guidance in effect prior to our adoption of Topic 842, was $3.0</span><span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-weight: 400;"> million in 2019.</span></span></div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <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="6" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/>
            </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: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/>
            </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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating lease costs</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">2,904</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">3,076</div>
          </td>

    <td colspan="1" style="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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Short-term lease costs</div>
          </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">232</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">359</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Variable lease costs</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">498</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">378</div>
          </td>

    <td colspan="1" style="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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest on lease liabilities</div>
          </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">510</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; 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: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Amortization of ROU assets</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">1,867</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; 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>


</table>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 22.5pt; text-transform: none;">The following table presents statistical information related to our operating and finance leases. The information presented is as of the balance sheet dates.</div>

<div style="display:none;"><br/></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none; width: 100%;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> remaining lease</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> term (in years)</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> discount rate</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average </div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">remaining lease </div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">term (in years)</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> discount rate</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating leases</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">3.5</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">2.4</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">4.1</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">2.37</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 52%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Finance leases</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">3.3</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">1.5</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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>


</table>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">The following table presents the effects of leases on our 2021 and 2020 consolidated statements of cash flows, and provides leases-related non-cash information for those years.</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <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="6" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/>
            </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: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/>
            </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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating cash flows used for operating leases</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">2,442</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">3,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: 76%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating cash flows used for finance leases</div>
          </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">464</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; 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: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Financing cash flows used for finance leases</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">4,323</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ROU assets obtained in exchange for operating lease obligations</div>
          </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">457</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,681</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ROU assets obtained in exchange for finance lease obligations</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">42,672</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; 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>


</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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961060296">
<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, 2021</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: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none;">NOTE 10 - SHARE-BASED
      COMPENSATION</div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </span> </div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In March 2016, shareholders approved our current 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. 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. <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;">The table
        below presents information on our share-based compensation expenses for the three most recent fiscal years. </span></span></div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
      </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <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="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/>
              </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', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/>
              </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', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019<br/>
              </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', Times, serif; font-size: 10pt;">Expense reported in:</div>
            </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;Cost of goods sold</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">446</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">337</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">250</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;Selling, general and administrative</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">4,446</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">4,590</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">3,430</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;Research and development</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">456</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; 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">&#160;</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="text-align: right; 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">&#160;</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="text-align: right; 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">&#160;</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">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total expense incurred</div>
            </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">5,348</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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">4,927</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">3,680</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax benefits of share-based compensation (in millions)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">0.2</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">0.2</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Share-based compensation cost capitalized</div>
            </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; 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>


</table>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
      </div>

<div style="display:none;"><br/></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;">&#160;<span style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none;">The table
          below presents information on estimated expenses not yet incurred on our share-based compensation awards.</span></span></div>

<div style="display:none;"><br/></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><br/>
      </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none;">


  <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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2021</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: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Restricted </div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Stock Awards</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: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Stock Options</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;Compensation cost not yet recognized</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">7,300</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">109</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;Weighted-average amortization period (in years)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">2.6</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">1.1</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div>

      <br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Restricted Stock Awards<br/>
      </span> </div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </span> </div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: left; text-indent: 18pt; text-transform: none;">We periodically grant restricted stock awards, the restrictions on which
      typically lapse over a service period of <span style="-sec-ix-hidden:Fact_2209c7c5e41245688e630f16a893a2e8">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. As of October 31, 2021, there were 929,147 shares of restricted stock outstanding.</div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </span> </div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span>
     </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;">A summary
      of restricted stock award activity during fiscal year 2021 and the status of our outstanding restricted stock awards as of October 31, 2021, is presented below:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <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', Times, serif; font-size: 10pt; font-weight: bold;">Restricted Stock</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Shares</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-Average</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Fair Value at</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Grant Date</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" 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', Times, serif; font-size: 10pt;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">812,316</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12.55</div>
          </td>

    <td colspan="1" style="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', Times, serif; font-size: 10pt;">Granted</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">564,800</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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">11.20</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', Times, serif; font-size: 10pt;">Vested</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(383,177</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11.72</div>
          </td>

    <td colspan="1" style="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', Times, serif; font-size: 10pt;">Cancelled</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">(64,792</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">12.44</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', Times, serif; font-size: 10pt;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">929,147<br/>
            </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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">12.08</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', Times, serif; font-size: 10pt;">Expected to vest as of October 31,
              2021</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">862,143</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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">12.08</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><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-indent: 18pt; text-transform: none;">The table below presents information on restricted stock awards granted and lapsed in the three most recent fiscal years.</div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><br/>
      </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none;">


  <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="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/>
              </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', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/>
              </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', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019<br/>
              </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>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Number of shares granted</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">564,800</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">435,000</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted-average grant-date fair value of awards (in dollars per share)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">11.20</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">15.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="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">9.80</div>
            </td>

    <td colspan="1" style="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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Fair value of awards for which restrictions lapsed</div>
            </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,491</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,957</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,888</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div>

      <br class="Apple-interchange-newline"/></div>

<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none;">Stock Options</div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </span> </div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none;">Option awards generally vest
      in <span style="-sec-ix-hidden:Fact_2e098718082d4ca39c6b4dfe27830628">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>
     <span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </span> </div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;">There were no
      stock option awards granted during 2021 and 2020. The weighted-average grant date fair value of options granted during 2019 was $3.31. <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400;">The























      weighted-average inputs and risk-free rate of return ranges used to calculate the grant-date fair value of stock options granted during 2019 are presented in the following table.</span></div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;"><br/>
      </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <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: middle; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; 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: 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>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expected volatility</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">33.1</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
            </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%;" valign="bottom">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Risk-free rate of return</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">2.5 &#8211; 2.9</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
            </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Dividend yield</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">0.0</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
            </td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expected term</div>
            </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">
              <div style="text-align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.1 years</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div>

      <br/></div>

<div><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-indent: 18pt; text-transform: none;">The table below presents a summary of stock options
      activity during 2021 and information on stock options outstanding at October 31, 2021.</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%; margin-left: 0px; margin-right: auto;">


  <tr>

    <td style="vertical-align: bottom; width: 32%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Shares</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-Average</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Exercise Price</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); width: 12%; white-space: nowrap;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-Average</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Remaining</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Contractual Life</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Aggregate</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Intrinsic Value</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,621,117</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.27</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 12%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(255, 255, 255); width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Granted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(255, 255, 255); width: 9%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(255, 255, 255); width: 9%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: middle; background-color: rgb(255, 255, 255); width: 12%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; background-color: rgb(255, 255, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercised</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(401,114</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.58</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 12%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cancelled and forfeited</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); width: 9%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(46,900</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 9%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.74</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: middle; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 12%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; background-color: rgb(255, 255, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%; 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', Times, serif; font-size: 10pt;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,173,103</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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.49</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: 12%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.0 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,109</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', Times, serif; font-size: 10pt;">Exercisable at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></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: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,077,914</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#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: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.51</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: 12%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.8 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: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,750</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', Times, serif; font-size: 10pt;">Expected to vest as of <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">93,500</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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.20</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: 12%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6.7 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">353</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

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

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;">The table below presents information on options exercised in the three most recent fiscal years.</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
      </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <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="10" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/>
              </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: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/>
              </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: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019<br/>
              </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>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total intrinsic value of options exercised</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">1,910</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">3,184</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">1,262</div>
            </td>

    <td colspan="1" style="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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash received from option exercises</div>
            </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,441</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,746</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,071</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div>
       <br/></div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;">Employee Stock Purchase Plan </span></div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </span> </div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Our
      Employee Stock Purchase Plan ("ESPP") 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 <span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: left; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">from
        the commencement date)</span>. We recognize the ESPP expense over that same period. As of October 31, 2021, 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, 2021. As of October 31, 2021, less than 0.1 million shares, <span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: left; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">with unrecognized compensation cost of less than $0.1 million (all of which will be recognized in the first
        quarter of fiscal 2022) </span>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>dtr-types: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>33
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695965928408">
<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, 2021</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', Times, serif; 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', Times, serif; font-size: 10pt;">We maintain a 401(k) Savings and Profit-Sharing Plan ("401(k) Plan") which covers all full and certain part-time U.S.
      employees who have completed three months of service and are 18 years of age or older. Under the terms of the 401(k) Plan, employees may contribute up to 50% of their salary, subject to certain maximum amounts, which will be matched by the Company at 50% of
      the employee's contributions that are not in excess of 4% of the employee's compensation. Employee and employer contributions vest
      immediately upon contribution. The total employer contributions for all of our defined contribution plans were $0.8 million, $0.7 million and $0.7 million in 2021, 2020
      and 2019, 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=123450688&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=123447040&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=123447040&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=123447040&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=123447040&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=123447040&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=123447040&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=123447040&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=123447040&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=123447040&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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695970504392">
<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, 2021</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', Times, serif; 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', Times, serif; font-size: 10pt;">Income before the income tax provisions consists of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(19,447</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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">121,453</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">102,006</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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">The income tax provisions consist of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Current:</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>

    <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: 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', Times, serif; font-size: 10pt;">Federal</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">State</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">25,296</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="text-align: right; 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', Times, serif; font-size: 10pt;">21,698</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="text-align: right; 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', Times, serif; font-size: 10pt;">17,777</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 rowspan="1" style="vertical-align: top; width: 64%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">25,300</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">21,702</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">13,872</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred:</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,673</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">103</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">8</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">10</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: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">(2,213</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">(452</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">(7,345</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', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">(2,110</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">(444</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">(3,662</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">)</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', Times, serif; font-size: 10pt;">Total</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">23,190</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="text-align: right; 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', Times, serif; 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', Times, serif; 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="text-align: right; 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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" 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', Times, serif; font-size: 10pt;">U.S. federal income tax at statutory rate</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,421</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Changes in valuation allowances</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">364</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Foreign tax rate differentials</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,244</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Tax credits</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">(3,942</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">Uncertain tax positions, including reserves, settlements and resolutions</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Income tax holiday</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">(318</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">(2,234</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', Times, serif; 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', Times, serif; font-size: 10pt;">Other, net</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">1,066</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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; 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: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">23,190</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="text-align: right; 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: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Effective tax rate</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">22.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', Times, serif; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">%</div>
          </td>

  </tr>


</table>

<div><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The 2021 effective tax rate differs from the U.S. federal blended 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, 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', Times, serif; font-size: 10pt;">The 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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">The 2019 effective tax rate differs from the
        U.S. statutory rate of </span>21%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>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, 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', Times, serif; font-size: 10pt;">We were granted a five-year
      tax holiday in Taiwan that expired on December 31, 2019. This tax holiday reduced foreign taxes by $0.1 million and $2.2 million in 2020 and
      2019, respectively, with a <span style="-sec-ix-hidden:Fact_a51b098616e143e885cef66c2df0c96e">two</span> cents per share impact in 2019, and an immaterial per share effect in 2020.</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', Times, serif; font-size: 10pt;">The net deferred income tax assets consist of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">As of</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">Deferred








































                income tax assets</span>:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top;" 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: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net operating losses</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,657</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Reserves not currently deductible</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">8,201</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Tax credit carryforwards</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,877</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Share-based compensation</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">1,500</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Property, plant and equipment</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,566</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </tr>

  <tr>

    <td rowspan="1" 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', Times, serif; font-size: 10pt;">Lease liabilities<br/>
            </div>
          </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">9,134</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td>

    <td colspan="1" rowspan="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: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">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="text-align: right; 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', Times, serif; font-size: 10pt;">398</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">68,092</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">55,816</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', Times, serif; font-size: 10pt;">Valuation allowances</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">(34,337</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">(33,973</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', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">33,755</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">21,843</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', Times, serif; font-size: 10pt; font-weight: bold;">Deferred income tax liabilities:</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ROU assets<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">(9,698</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">-<br/>
            </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="text-align: right; 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', Times, serif; font-size: 10pt;">(9,698</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net deferred income tax assets</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">24,057</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="text-align: right; 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', Times, serif; 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', Times, serif; 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>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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', Times, serif; font-size: 10pt; font-weight: bold;">Classification<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;">Deferred income tax assets</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,353</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;">Other liabilities</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">(296</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; 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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">24,057</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="text-align: right; 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', Times, serif; 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', Times, serif; 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>

  </tr>


</table>

<div><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; 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 deferred tax assets will expire prior to utilization. In 2021 the valuation allowance decreased as a result of management&#8217;s determination that tax benefits on deferred tax assets in a
      non-U.S. jurisdiction would more likely than not be realized and, therefore, decreased the valuation allowance to include these deferred tax assets.</div>

<div><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Due to the Tax Cuts and Jobs Act, which was signed into law in December 2017, 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 foreign withholding tax expense on those earnings, the amount of which is
      not practicable to compute.</div>

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

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following tables present our available operating loss and credit carryforwards as of October 31, 2021, and their
      related expiration periods:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <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', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Expiration</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">99,636</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;" valign="bottom">
            <div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_db75b16bc05b4bb5a71a943343881fc2">2029</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', Times, serif; 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', Times, serif; font-size: 10pt;">187,044</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', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_c0548c44ed50440683e591f8bc69d520">2022</span>-Indefinite</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', Times, serif; 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', Times, serif; font-size: 10pt;">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">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_5669f8805a4a447eafb6994326776843">2024</span>-<span style="-sec-ix-hidden:Fact_12640c426cc2427780b1251eb970ddd7">2031</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><br/>
    </div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Expiration</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,204</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_2a1bae7962384ac282de8079cdbea398">2024</span>-<span style="-sec-ix-hidden:Fact_4db7718d5ce44337a455eb8870872baa">2041</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', Times, serif; 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">$ <br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,915</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', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_dc27478f9f854807b3ad7da05a463cf7">2022</span>-<span style="-sec-ix-hidden:Fact_c970da462a6e4b1d9cd09ef0c6484b6e">2035</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><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">A reconciliation of the beginning and ending amounts of unrecognized tax benefits is presented below.</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: 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', Times, serif; font-size: 10pt;">Balance at beginning of year before interest and penalties<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,550</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Additions (reductions) for tax positions in prior years</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">181</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">Additions based on current year tax positions</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,313</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Settlements</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">(489</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">Lapses of statutes of limitations</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">(21</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">Balance at end of year before interest and penalties</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"><br/>
            </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', Times, serif; font-size: 10pt;">3,534</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="text-align: right; 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', Times, serif; font-size: 10pt;"><br/>
            </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', Times, serif; font-size: 10pt;">2,550</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="text-align: right; 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', Times, serif; font-size: 10pt;"><br/>
            </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', Times, serif; font-size: 10pt;">1,758</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" 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', Times, serif; font-size: 10pt;">Interest and penalties</div>
          </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">223</td>

    <td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">131</td>

    <td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">177</td>

    <td colspan="1" rowspan="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 rowspan="1" 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', Times, serif; font-size: 10pt;">Balance at end of year including interest and penalties</div>
          </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">3,757</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">2,681</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">1,935</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">At October 31, 2021, October 31, 2020 and
        October 31, 2019, unrecognized tax benefits, which are included in <span style="font-style: italic;">Other liabilities</span>, include $</span>3.8<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million, $</span>2.0<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million, and $</span>1.9<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million, respectively, that, if recognized, would impact the effective tax rates. 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', Times, serif; font-size: 10pt;">Although the timing of the reversal of uncertain tax positions may be uncertain, as they can be dependent upon the settlement of tax audits
      or expirations of statutes of limitations, 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.5 million. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and tax settlements. The
      Company is no longer subject to tax authority examinations in the U.S., major foreign, or state tax jurisdictions for years prior to fiscal year 2016.</div>

<div><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Income tax payments were $</span>22.7<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million, $</span>23.0<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million and $</span>15.9<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million in 2021, 2020 and 2019, respectively. Cash
        received as refunds of income taxes paid in prior years amounted to $</span>0.7<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million in 2021, $</span>4.3<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million in </span>2020, and an immaterial amount in 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=121826272&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=122134291&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=121826272&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=122134291&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=121826272&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><br>Reference 9: 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)(2))<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_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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961323432">
<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, 2021</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', Times, serif; 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', Times, serif; font-size: 10pt;">The calculation of basic and diluted earnings per share is presented below.<br/>
    </div>

<div><br/>
    </div>

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


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">55,449</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">55,449</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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">61,407</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">592</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">592</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">61,999</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.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>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">0.89</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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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>

<div><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The table below sets forth 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" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" 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', Times, serif; 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', Times, serif; font-size: 10pt;">331</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">331</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', Times, serif; 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', Times, serif; 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>

  </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_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=124432515&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=124432515&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>dtr-types: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>36
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961227448">
<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, 2021</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: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 14 - COMMITMENTS AND CONTINGENCIES</div>

<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>

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

<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Presented below are our unrecognized commitments, as of October 31, 2021. Included in these are commitments of $73.7 million for the purchase of capital equipment. The amounts below do not include our commitments under our debt and lease arrangements, which are
        presented in Notes 7 and 9, respectively.</div>

<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>

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

<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>

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


  <tr>

    <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Unrecognized Commitments</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2022<br/>
                </span> </div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" 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;">82,323</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2023<br/>
                </span> </div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" 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;">25,630</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2024<br/>
                </span> </div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" 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,654</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2025<br/>
                </span> </div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" 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;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2026<br/>
                </span> </div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" 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;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Thereafter</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;" 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="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; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" 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="font-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="font-family: 'Times New Roman'; font-size: 10pt;">111,607</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
       </div>

<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>

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

<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">We are subject to various claims that arise in the ordinary course of business. We believe that our potential liability under such
      claims, individually and in the aggregate, will not have a material effect on our consolidated financial statements.&#160; As of October 31, 2021 and October 31, 2020, we were not involved in environmental litigation to which a government was a party.</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 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: 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=123406679&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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961314984">
<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, 2021</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', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 15 - 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', Times, serif; 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, 2021 and October 31, 2020.</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended October 31, 2021</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', Times, serif; font-size: 10pt; font-weight: bold;">Foreign Currency</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Translation</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,828</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', Times, serif; font-size: 10pt;"/>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(870</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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,958</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', Times, serif; font-size: 10pt;"/>
          </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', Times, serif; 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', Times, serif; font-size: 10pt;">8,478</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', Times, serif; font-size: 10pt;">(69</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', Times, serif; 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', Times, serif; font-size: 10pt;">8,409</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', Times, serif; 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', Times, serif; font-size: 10pt;">5,830</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#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', Times, serif; font-size: 10pt;">(34</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', Times, serif; 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', Times, serif; font-size: 10pt;">5,796</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', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2021</span></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', Times, serif; 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', Times, serif; font-size: 10pt;">21,476</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', Times, serif; 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', Times, serif; font-size: 10pt;">(905</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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">20,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><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;">Foreign Currency</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Translation</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">36,381</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', Times, serif; font-size: 10pt;"/>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">35,991</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', Times, serif; font-size: 10pt;"/>
          </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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2020</span></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', Times, serif; 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', Times, serif; 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">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/>
          </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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/>
          </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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695971027624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RISK AND CONCENTRATIONS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</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>RISK AND CONCENTRATIONS [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 );">RISKS AND CONCENTRATIONS</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 16 &#8211; RISKS AND CONCENTRATIONS<br/>
    </div>

<div><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; 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 credit losses based upon factors surrounding the credit risk of specific customers, historical
      trends and other information.</div>

<div><span style="font-family: 'Times New Roman',Times,serif;"> </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', Times, serif; 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', Times, serif; font-size: 10pt;">As of October 31, 2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and </span>October 31,
      2020, one customer accounted for 20% and 24%
      of our net accounts receivable, respectively, and, as of October 31, 2021, another customer accounted for 12% of our net accounts
      receivable balance. One customer accounted for 17%, 16% and 15%, of our revenue in 2021, 2020 and 2019, respectively, and another
      customer accounted for 12%, 14%
      and 16% of our revenue in 2021, 2020 and 2019, respectively.</div>

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

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We operate as a single operating segment as a manufacturer of photomasks, which are high precision quartz or glass plates
      containing microscopic images of electronic circuits for use in the fabrication of IC&#8217;s and FPDs. </div>

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

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of the balance sheet dates, our property, plant, and equipment, net and net assets were, by geographic area, as presented below.</div>

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


  <tr>

    <td style="vertical-align: top;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="2" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" rowspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div>
            </td>

    <td colspan="1" rowspan="2" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="2" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" rowspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2020</div>
            </td>

    <td colspan="1" rowspan="2" 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>

  </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: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Property, Plant </div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">and Equipment</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: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net Assets</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: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Property, Plant </div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">and Equipment</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: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net Assets</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;" 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="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;China</div>
            </td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">285,756</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">210,437</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">262,800</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">180,404</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="width: 52%; vertical-align: top;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;Taiwan</div>
            </td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">129,660</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">341,291</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">123,979</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">309,911</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;United States</div>
            </td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">137,049</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">173,062</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">130,164</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">225,411</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="width: 52%; vertical-align: top;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;Korea</div>
            </td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">140,380</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">254,357</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">110,815</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">228,579</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;Europe and Other</div>
            </td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,708</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,415</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,717</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,961</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="width: 52%; vertical-align: top;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">696,553<br/>
              </div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,000,562<br/>
              </div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">631,475<br/>
              </div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">962,266<br/>
              </div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); 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_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>dtr-types: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>39
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695962793000">
<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, 2021</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', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 17 - 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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">On January 20, 2018, we entered into a </span>four-year<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; color: #000000;">for $</span>0.4<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million per year. In 2019, we incurred expenses for services provided by this entity of $</span>0.4<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million.</span> Effective March 9, 2020, the agreement
      was amended to reduce the consideration under the contract to $0.1 million per year for its remaining term; in 2021 and 2020, we incurred
      expenses for services provided by this entity of $0.1 million and $0.2 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', Times, serif; 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 $111.0 million, $96.4 million and $87.0 million, in 2021, 2020 and 2019, respectively. As of
      October 31, 2021 and October 31, 2020, we had accounts receivable of $34.5 million and $32.7 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', Times, serif; 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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140696057210776">
<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, 2021</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: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 18 - FAIR VALUE MEASUREMENTS</div>

<div><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); 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: rgb(0, 0, 0); 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, 2021 or October 31, 2020.</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=123874694&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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695962454968">
<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, 2021</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 19 - SHARE REPURCHASE PROGRAMS</div>

<div><span style="font-family: 'Times New Roman';"> </span></div>

<div><span style="font-family: 'Times New Roman';"><br/>
      </span> </div>

<div><span style="font-family: 'Times New Roman';"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); 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. The company commenced repurchasing shares under this authorization on September 16, 2020.</div>

<div><span style="font-family: 'Times New Roman';"> </span></div>

<div><span style="font-family: 'Times New Roman';"><br/>
      </span> </div>

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

<div><span style="font-family: 'Times New Roman';"> </span></div>

<div><span style="font-family: 'Times New Roman';"><br/>
      </span> </div>

<div><span style="font-family: 'Times New Roman';"> </span></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><span style="font-family: 'Times New Roman';"> </span></div>

<div><span style="font-family: 'Times New Roman';"><br/>
      </span> </div>

<div><span style="font-family: 'Times New Roman';"> </span>
    </div>

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

<div><span style="font-family: 'Times New Roman';"> </span></div>

<div><span style="font-family: 'Times New Roman';"><br/>
      </span> </div>

<div><span style="font-family: 'Times New Roman';"> </span></div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" 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', Times, serif; font-size: 10pt; font-weight: bold;"> <span style="font-family: 'Times New Roman';">2021<br/>
              </span> </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; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" 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', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman';">2020<br/>
              </span> </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; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" 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', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman';">2019<br/>
              </span> </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; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);" 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="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,919</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" 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%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" 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%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cost of shares repurchased</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">48,249</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: rgb(0, 0, 0); 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: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: rgb(0, 0, 0); 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: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Average price paid per share</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" 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;">12.31</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" 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: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" 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: rgb(204, 238, 255); font-family: 'Times New Roman'; 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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695963139496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSIDIARY DIVIDENDS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</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 DIVIDENDS [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 DIVIDENDS</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">NOTE 20 </span><span style="font-family: 'Times New Roman';">-<span style="font-size: 10pt; color: rgb(0, 0, 0);"> SUBSIDIARY DIVIDENDS</span></span></div>

<div><span style="font-family: 'Times New Roman';"> </span></div>

<div><span style="font-family: 'Times New Roman';"><br/>
      </span> </div>

<div><span style="font-family: 'Times New Roman';"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In <span style="font-size: 10pt;">2021, </span>2020 and 2019, PDMC, the Company&#8217;s majority owned subsidiary in Taiwan, paid
      dividends of which 49.99%, or approximately $9.6<span style="font-size: 10pt;"> million</span>, $16.2 million <span style="font-size: 10pt;">and $</span>45.1<span style="font-size: 10pt;"> 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>dtr-types: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>43
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695963227064">
<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, 2021</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 21 - RECENT ACCOUNTING PRONOUNCEMENTS</div>

<div><span style="font-family: 'Times New Roman';"> </span></div>

<div><span style="font-family: 'Times New Roman';"><br/>
      </span> </div>

<div><span style="font-family: 'Times New Roman';"> </span>
    </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounting Standards Updates Adopted</div>

<div><span style="font-family: 'Times New Roman';"> </span></div>

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

<div><span style="font-family: 'Times New Roman';"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;"> 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 replaced the incurred loss impairment methodology, found in previous guidance, 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 2021. We adopted ASU 2016-13 on November 1, 2020; the effect of the adoption was immaterial.</div>

<div><span style="font-family: 'Times New Roman';"> </span></div>

<div><span style="font-family: 'Times New Roman';"><br/>
      </span> </div>

<div><span style="font-family: 'Times New Roman';"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 13.5pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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><span style="font-family: 'Times New Roman';"> </span></div>

<div><span style="font-family: 'Times New Roman';"><br/>
        </span> </div>

<div><span style="font-family: 'Times New Roman';"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In November
          2021, the FASB issued ASU 2021-10, &#8220;Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance&#8221;, to increase the transparency of government assistance including the disclosure of the types of assistance an
          entity receives, an entity&#8217;s method of accounting for government assistance, and the effect of the assistance on an entity&#8217;s financial statements. The guidance in this Update will be effective for Photronics in its fiscal year 2023 Form 10-K,
          with early application of the amendments allowed. The amendments are to be applied prospectively to all transactions within the scope of the amendments that are reflected in financial statements at the date of initial application and new
          transactions that are entered into after the date of initial application or, retrospectively to those transactions. We are currently evaluating the effect the adoption of this ASU may have on our disclosures. </span></div>

<div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
          </span> </div>

<div style="display:none;"><br/></div>
<div style="text-indent: 18pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">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 LIBOR, 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 may have on our consolidated financial statements. </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
          </span> </div>

<div style="display:none;"><br/></div>
<div style="text-indent: 18pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In December 2019, the
          FASB issued ASU No.&#160;2019-12, &#8220;Income Taxes (ASC&#160;740)&#8212;Simplifying the Accounting for Income Taxes,&#8221; which simplifies the accounting for income taxes by removing certain exceptions to the general principles in ASC&#160;740, Income Taxes. The amendments
          also improve consistent application of and simplify US GAAP for other areas of ASC&#160;740 by clarifying and amending existing guidance. This guidance is effective for Photronics in Q1 of fiscal year 2022. We are currently evaluating the effect the
          adoption of this ASU may have on our consolidated financial statements and disclosures. </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=123338486&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 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<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 65<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<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 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<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 S99<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=SL108384541-122693<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<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 65<br> -Paragraph 1<br> -Subparagraph (i)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<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 (g)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<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 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 13: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 14: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 15: 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> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<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 (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 19: 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=123338486&amp;loc=SL49131195-203048<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 (g)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&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 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 22: 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=122038215&amp;loc=d3e31137-122693<br><br>Reference 23: 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 24: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 25: 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 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 27: 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=122640432&amp;loc=SL121648383-210437<br><br>Reference 28: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 29: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 30: 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=122640432&amp;loc=SL121648383-210437<br><br>Reference 31: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122150657&amp;loc=SL122150809-237846<br><br>Reference 33: 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> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (c)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695970436616">
<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, 2021</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', Times, serif; 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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none;">Estimates and Assumptions</div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </span> </div>

<div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">The preparation of financial
      statements in conformity with U.S.GAAP requires us to make estimates and assumptions that affect amounts reported in them. Our estimates are based on historical experience and on various assumptions that are believed to be reasonable, including
      estimates of the impact of COVID 19, 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', Times, serif; 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', Times, serif; font-size: 10pt;">In 2021, we separated share-based compensation activity into the two categories of <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Shares issued under equity plans</span> and <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Share-based compensation expense</span> in the
      consolidated statements of equity; in previous reports, we separated this activity into three categories. Reclassified prior period amounts have been made to conform 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', Times, serif; 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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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 Credit Losses</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Accounts Receivable and Allowance for Credit Losses<br/>
    </div>

<div><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">We&#160;</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 reporting period. To the extent that we believe a loss on the collection of a customer invoice is
      probable, we record the loss and credit an allowance for credit losses. In the event that an amount is determined to be uncollectible, we charge the allowance for credit losses and derecognize the related receivable. Refer to our revenue recognition
      policy, below, for additional information on our accounting for accounts receivable.</div>

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

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On November 1, 2020, we adopted ASU 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', Times, serif; 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', Times, serif; font-size: 10pt;">Inventories are stated at the lower of cost, determined under the first-in, first-out ("FIFO") method, or net realizable
      value. The components of inventory at the balance sheet dates are presented below.</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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;" 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;" 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">54,019</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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">1,121</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', Times, serif; 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>

  </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', Times, serif; 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">109</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">113</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', Times, serif; 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', Times, serif; font-size: 10pt;">55,249</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">Property, plant and equipment, except as explained below under "Impairment of Long-Lived Assets," 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', Times, serif; font-size: 10pt;">Depreciation and amortization, essentially all of which are included in <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">Intangible 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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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>
    <br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Restricted cash in the amounts of $3.0
      million and $2.9 million are included in <span style="font-style: italic;">Other assets</span> on our October 31, 2021 and October 31,
      2020, 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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 are 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', Times, serif; 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 style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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 to
      customers. 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', Times, serif;">. Contract assets of $</span>9.9<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million are included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Other current assets</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, and contract liabilities of $</span>14.7 million<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and $</span>5.2<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million are included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Accrued liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#160;and&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Other
        liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, respectively, in our </span>October 31, 2021,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> consolidated balance sheet.
        Our </span>October 31, 2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> condensed consolidated balance sheet includes contract assets of $6.3 million, included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Other current assets</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, and contract liabilities of $</span>8.0<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and $5.2 million, included in&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Accrued liabilities </span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">and <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Other
          liabilities</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, respectively</span>. We did </span>no<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">t impair any contract assets in 2021, </span>2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> or </span>2019<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">. In 2021, </span>2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and </span>2019<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, we
        recognized revenue of $</span>5.3<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million, $</span>2.8<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million, and $1.3 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', Times, serif; font-size: 10pt;">Our invoice terms generally range from net <span style="-sec-ix-hidden:Fact_15af6fdbc9d34eedabd074ff28cb480b">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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">&#160;We pay commissions to third-party sales agents for certain sales that they procure on our behalf. 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', Times, serif; font-size: 10pt;">&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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_c4b3b819a95a4e67a3890e4a604a2992">one</span> to <span style="-sec-ix-hidden:Fact_cd06ec947ef3420a88e26674e33a40e3">two</span>
      weeks for IC photomasks and <span style="-sec-ix-hidden:Fact_ba45fe406e1e4672a092655d0a62d83f">two</span> to <span style="-sec-ix-hidden:Fact_2ea439b72e5744c5833f75ae00429acd">three</span>
      weeks for FPD photomasks. As allowed under Topic 606, we have elected not to disclose our remaining performance obligations, which represent the costs associated with the completion of the manufacturing process of in-process photomasks related to
      contracts that have an original duration of one year or less.</div>

<div><br/>
    </div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Product Warranties</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', Times, serif; font-size: 10pt;">&#160;Our photomasks are sold under warranties that generally range from <span style="-sec-ix-hidden:Fact_25dceb3ea6e24bff856f88485c763e94">one</span> to <span style="-sec-ix-hidden:Fact_fbe605510cc64d7ab9d543d81f2d279c">twenty-four</span> months. We warrant that our photomasks conform to customer
      specifications, and we will typically repair, replace, or issue a refund for 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', Times, serif;">Historically, customer claims under warranties 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_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">We adopted ASU 2016-02 - &#8220;Leases (Topic 842)&#8221; (&#8220;Topic 842&#8221;) on November 1, 2019. As allowed by the guidance, we elected
        to adopt ASU 2016-02 using the modified retrospective method at the beginning of the period of adoption; our adoption resulted in our recognition of<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> $</span>6.5<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million of ROU assets and $6.5 </span>million of lease liabilities on our opening 2020 balance sheet. At the time of transition, we elected a number of practical expedients offered by the guidance,
        which are described in Note 9. The following discussion is germane to our accounting for leases under Topic 842<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">.</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', Times, serif; font-size: 10pt;">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', Times, serif; 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 process for both types of leases is the same, except that, for
        operating leases, we generally apply our incremental borrowing rate for collateralized borrowings over terms similar to the lease&#8217;s terms to determine the lease liability, while for finance leases, we use the interest rates implicit in the leases.
        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 not to 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', Times, serif; font-size: 10pt;">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 <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Cost of goods sold</span>, <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Selling,

































          general and administrative</span>, or <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Research and development</span> 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 in <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Cost
          of goods sold</span>. 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 is included in <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Interest expense</span> 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', Times, serif; font-size: 10pt;">Cash paid for operating leases and interest paid for finance leases are included in the consolidated statement of cash
        flows as operating activities in <span style="font-style: italic;">Accounts payable, accrued liabilities and other</span>; cash paid for finance lease principal is included in <span style="font-style: italic;">Repayments of debt</span> in the
        financing activities section of the consolidated statement of 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_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Share-Based Compensation</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">We recognize share-based compensation expense over the service period during which 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', Times, serif; 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="ro">
<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', Times, serif; 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', Times, serif; 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="re">
<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', Times, serif; 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', Times, serif; 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 <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Accumulated other comprehensive income</span>, a component of equity on our consolidated balance sheets.</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_GovernmentGrantsPolicyTextBlock', window );">Government Grants</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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 <span style="font-style: italic;">Interest income and other income (expense)</span>, 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="re">
<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', Times, serif; 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', Times, serif; font-size: 10pt;">The income tax provision is computed on the basis of the income or loss before income taxes for each entity in its
      respective tax jurisdiction. 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', Times, serif; 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', Times, serif; 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="ro">
<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', Times, serif; 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', Times, serif; 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="re">
<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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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>
</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>dtr-types: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>dtr-types: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=123431023&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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&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>dtr-types: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://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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-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>dtr-types: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=123419778&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=123419778&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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2AA<br> -Subparagraph a<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&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>dtr-types: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=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&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>dtr-types: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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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 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>dtr-types: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=123427490&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=121826272&amp;loc=d3e32847-109319<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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<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 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&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>dtr-types: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://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)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: 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 4: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<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>dtr-types: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 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<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=124437754&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://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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.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>dtr-types: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=123408670&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>dtr-types: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=124429488&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>dtr-types: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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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 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://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=123577603&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>dtr-types: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 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>dtr-types: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=123372394&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=123372394&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>dtr-types: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 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 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> -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>dtr-types: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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695960980632">
<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, 2021</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', Times, serif; font-size: 10pt;">As required by the guidance in Topic 810 - &#8220;Consolidation&#8221; of the ASC, 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 VIE. 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>dtr-types: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>46
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695962676920">
<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, 2021</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', Times, serif; font-size: 10pt;">We adopted ASU 2014-09 and all subsequent amendments, which are collectively codified in ASC 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. 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=123351226&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=123351226&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=123351226&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=123351226&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=123351226&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=123372394&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=123351226&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=123351226&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=123351226&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>dtr-types: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>47
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961192392">
<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, 2021</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="background-color: #FFFFFF; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 18pt; text-transform: none;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: rgb(0, 0, 0);">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, ROU leased assets of $6.5 million. In conjunction with this, we recorded lease
        liabilities, which had been discounted at our incremental borrowing rates, of $6.5 million.&#160;</span>The impact of our adoption of Topic
      842 on our current and deferred income taxes was immaterial.</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 45pt;"><br/>
          </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 45pt;"><br/>
          </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 45pt;"><br/>
          </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 81pt;"><br/>
          </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 81pt;"><br/>
          </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Not reassessing lease classification for any existing or expired leases.</div>
          </td>

  </tr>


</table>

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


  <tr>

    <td style="width: 81pt;"><br/>
          </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Not reassessing initial direct costs for any existing leases.</div>
          </td>

  </tr>


</table>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 22.5pt;">Our involvement in lease arrangements has typically been as a lessee. We determine if an agreement is or contains a lease on the earlier of the date of the agreement or the date on which we commit to entering the agreement. Our
      evaluation considers whether the agreement 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 style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 22.5pt;">We recognize leases on our consolidated balance sheet when a lessor makes an asset underlying a lease having a term in excess of twelve months available for our use.&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">As allowed under Topic 842, we have elected not to apply the recognition requirements to leases that, at their commencement dates, have lease terms of twelve months or less and do not include options to purchase their underlying
        assets that we are reasonably certain to exercise.&#160;</span>The present value of lease payments over the term of the lease provides the basis for the initial measurement of ROU assets and their related lease liabilities. We measure finance lease
      liabilities using the rates implicit in the leases; operating lease liabilities are measured using our incremental borrowing rate, for collateralized loans, at the commencement date. 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 include extension periods if the lease agreement includes an option to extend the lease that we are reasonably certain to exercise.
      As allowed under Topic 842, we have elected, for all classes of assets, the practical expedient to not separate lease components of a contract from non-lease components of a contract.</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>dtr-types: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>48
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695957832456">
<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, 2021</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 );">Share-Based Compensation</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">We recognize share-based compensation expense over the service period during which 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', Times, serif; 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_RestrictedStockMember', window );">Restricted Stock [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 );">Share-Based Compensation</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Restricted Stock Awards<br/>
      </span> </div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </span> </div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-align: left; text-indent: 18pt; text-transform: none;">We periodically grant restricted stock awards, the restrictions on which
      typically lapse over a service period of <span style="-sec-ix-hidden:Fact_2209c7c5e41245688e630f16a893a2e8">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. As of October 31, 2021, there were 929,147 shares of restricted stock outstanding.</div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></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="re">
<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 );">Share-Based Compensation</a></td>
<td class="text">
<div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none;">Stock Options</div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </span> </div>

<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none;">Option awards generally vest
      in <span style="-sec-ix-hidden:Fact_2e098718082d4ca39c6b4dfe27830628">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 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 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> -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>dtr-types: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_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_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>49
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961211096">
<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, 2021</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', Times, serif; font-size: 10pt;">Due to the Tax Cuts and Jobs Act, which was signed into law in December 2017, 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 foreign withholding tax expense on those 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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">At October 31, 2021, October 31, 2020 and
        October 31, 2019, unrecognized tax benefits, which are included in <span style="font-style: italic;">Other liabilities</span>, include $</span>3.8<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million, $</span>2.0<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million, and $</span>1.9<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million, respectively, that, if recognized, would impact the effective tax rates. 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', Times, serif; font-size: 10pt;">Although the timing of the reversal of uncertain tax positions may be uncertain, as they can be dependent upon the settlement of tax audits
      or expirations of statutes of limitations, 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.5 million. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and tax settlements. The
      Company is no longer subject to tax authority examinations in the U.S., major foreign, or state tax jurisdictions for years prior to fiscal year 2016.</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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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=121829422&amp;loc=d3e41263-109329<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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>50
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695971171400">
<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, 2021</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: rgb(0, 0, 0); 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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695962506632">
<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, 2021</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><span style="font-family: 'Times New Roman';"> </span>
    </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 17.95pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounting Standards Updates Adopted</div>

<div><span style="font-family: 'Times New Roman';"> </span></div>

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

<div><span style="font-family: 'Times New Roman';"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;"> 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 replaced the incurred loss impairment methodology, found in previous guidance, 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 2021. We adopted ASU 2016-13 on November 1, 2020; the effect of the adoption was immaterial.</div>

<div><span style="font-family: 'Times New Roman';"> </span></div>

<div><span style="font-family: 'Times New Roman';"><br/>
      </span> </div>

<div><span style="font-family: 'Times New Roman';"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 13.5pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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><span style="font-family: 'Times New Roman';"> </span></div>

<div><span style="font-family: 'Times New Roman';"><br/>
        </span> </div>

<div><span style="font-family: 'Times New Roman';"> </span></div>

<div style="display:none;"><br/></div>
<div style="text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In November
          2021, the FASB issued ASU 2021-10, &#8220;Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance&#8221;, to increase the transparency of government assistance including the disclosure of the types of assistance an
          entity receives, an entity&#8217;s method of accounting for government assistance, and the effect of the assistance on an entity&#8217;s financial statements. The guidance in this Update will be effective for Photronics in its fiscal year 2023 Form 10-K,
          with early application of the amendments allowed. The amendments are to be applied prospectively to all transactions within the scope of the amendments that are reflected in financial statements at the date of initial application and new
          transactions that are entered into after the date of initial application or, retrospectively to those transactions. We are currently evaluating the effect the adoption of this ASU may have on our disclosures. </span></div>

<div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
          </span> </div>

<div style="display:none;"><br/></div>
<div style="text-indent: 18pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">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 LIBOR, 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 may have on our consolidated financial statements. </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
          </span> </div>

<div style="display:none;"><br/></div>
<div style="text-indent: 18pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In December 2019, the
          FASB issued ASU No.&#160;2019-12, &#8220;Income Taxes (ASC&#160;740)&#8212;Simplifying the Accounting for Income Taxes,&#8221; which simplifies the accounting for income taxes by removing certain exceptions to the general principles in ASC&#160;740, Income Taxes. The amendments
          also improve consistent application of and simplify US GAAP for other areas of ASC&#160;740 by clarifying and amending existing guidance. This guidance is effective for Photronics in Q1 of fiscal year 2022. We are currently evaluating the effect the
          adoption of this ASU may have on our consolidated financial statements and disclosures. </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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961250776">
<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, 2021</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', Times, serif; font-size: 10pt;">Inventories are stated at the lower of cost, determined under the first-in, first-out ("FIFO") method, or net realizable
      value. The components of inventory at the balance sheet dates are presented below.</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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;" 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;" 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">54,019</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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">1,121</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', Times, serif; 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>

  </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', Times, serif; 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">109</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">113</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', Times, serif; 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', Times, serif; font-size: 10pt;">55,249</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', Times, serif; 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', Times, serif; 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>

  </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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695970424968">
<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, 2021</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', Times, serif; font-size: 10pt;">Other current assets consists of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; 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>

  </tr>

  <tr>

    <td style="vertical-align: top;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">24,213</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; 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>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">9,859</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', Times, serif; 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>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">7,999</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">1,550</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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">629</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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">44,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">
            <div style="font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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>

  </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>dtr-types: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>54
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695962655160">
<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, 2021</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', Times, serif; font-size: 10pt;">Property, plant and equipment, net consists of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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;" 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;" 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,442</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">181,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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">1,961,474</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">21,751</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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">15,534</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">35,009</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', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">2,228,132</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">(1,531,579</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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">696,553</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', Times, serif; 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', Times, serif; 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>

  </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_FinanceLeaseRightOfUseAssetsTableTextBlock', window );">Finance Lease, ROU 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', Times, serif; font-size: 10pt;">ROU assets resulting from finance leases are included in the table above as follows:</div>

<div><br/>
      </div>

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


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/>
              </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', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/>
              </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>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Machinery and equipment</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">42,760</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; 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: middle; width: 76%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated amortization</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">(1,933</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">40,827</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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">-</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_FinanceLeaseRightOfUseAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 right-of-use assets resulting from finance leases.</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_FinanceLeaseRightOfUseAssetsTableTextBlock</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>dtr-types: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_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>dtr-types: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>55
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961083416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS, NET (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</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, 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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Intangible Assets, Net</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', Times, serif; font-size: 10pt;">Intangible assets, net consist of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;"><span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></span></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: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Gross</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Accumulated</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer relationships</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">$<br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,647</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">$<br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,041</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">$<br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">606</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</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', Times, serif; font-size: 10pt;">Software and 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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,056</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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,888</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', Times, serif; 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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">168</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: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,703</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(6,929</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">774</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; 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: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">October 31,
                2020</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;">Technology license agreement</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', Times, serif; 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', Times, serif; font-size: 10pt;">59,616</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', Times, serif; 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', Times, serif; font-size: 10pt;">(57,298</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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">2,318</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: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer relationships</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,060</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,245</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">815</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</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', Times, serif; font-size: 10pt;">Software and 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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,496</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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(6,192</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', Times, serif; 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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">304</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: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">68,172</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(64,735</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,437</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;">Intangible asset amortization over the next five years and thereafter is estimated to be as follows:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <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', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Fiscal Year</span></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>

  </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', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2022</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">269</div>
          </td>

    <td colspan="1" style="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', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2023</span></div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">171</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', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2024</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">136</div>
          </td>

    <td colspan="1" style="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', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2025</span></div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">136</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', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2026</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">62</div>
          </td>

    <td colspan="1" style="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', Times, serif; font-size: 10pt;">Thereafter</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; 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>


</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>dtr-types: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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961256056">
<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, 2021</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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </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: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 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="6" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: 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', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Carrying</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Photronics</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Carrying</div>
            <div style="text-align: center; text-indent: -9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Photronics</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">59,745</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">29,879</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">137,799</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', Times, serif; font-size: 10pt;">68,913</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">197,544</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', Times, serif; font-size: 10pt;">98,792</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">26,559</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', Times, serif; font-size: 10pt;">13,282</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">42,917</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', Times, serif; font-size: 10pt;">21,463</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">69,476</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', Times, serif; font-size: 10pt;">34,745</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">128,068</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', Times, serif; 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', Times, serif; font-size: 10pt;">64,047</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', Times, serif; 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', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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>

  </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=123419778&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=123419778&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=123419778&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=123419778&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=123419778&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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695963247032">
<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, 2021</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', Times, serif; font-size: 10pt;">Accrued liabilities consist of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">22,632</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; 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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">15,596</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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">14,717</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">3,331</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', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Value added and other 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">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,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>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,925</div>
          </td>

    <td colspan="1" style="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', Times, serif; font-size: 10pt;">Operating leases<br/>
            </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', Times, serif; font-size: 10pt;">2,273</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', Times, serif; font-size: 10pt;">2,175</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', Times, serif; 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', Times, serif; font-size: 10pt;">1,210</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">1,067</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', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Professional fees<br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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', Times, serif; font-size: 10pt;">1,254</div>
          </td>

    <td colspan="1" style="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', Times, serif; font-size: 10pt;">Inventory</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', Times, serif; font-size: 10pt;">605</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', Times, serif; font-size: 10pt;">1,026</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', Times, serif; 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', Times, serif; font-size: 10pt;">7,730</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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">72,366</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', Times, serif; 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', Times, serif; 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>

  </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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961215640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</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>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_ScheduleOfDebtTableTextBlock', window );">Long-term Debt</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">The tables below provide information on our long-term debt.</div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; width: 40%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">As of October 31, 2021</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen </div>
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Project Loans</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen </div>
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Working </div>
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Capital Loans</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Hefei <br/>
                Equipment </div>
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Loan</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Finance Leases</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.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Total</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Principal due:</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" 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.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Next 12 months</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">2,068</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">8,197</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4,694</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7,289</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">22,248</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 13 &#8211; 24</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">10,071</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4,005</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4,693</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,512</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="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">25,281</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 25 &#8211; 36</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">10,278</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,257</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,610</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">23,145</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 37 &#8211; 48</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">9,902</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">5,585</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">17,961</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="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">33,448</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%; padding-bottom: 2px;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 49 &#8211; 60</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7,572</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7,572</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Long-term debt</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">37,823</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4,005</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">16,535</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">31,083</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">89,446</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.17%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Interest rate at balance sheet date</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4.65</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4.53% - 4.61</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4.20</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"><br/>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup>&#160;</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 40%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Basis spread on interest rates</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">0.00<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">67.75 - 76.00</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(45.00</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Interest rate reset</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Quarterly</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Monthly/Annually</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Annually</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</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="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Maturity date</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_da39a7ecf9434c4f9bf4b4c54995d0b8">December 2025</span><br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_0c3538943b1c4095842f780bda0d630e">July 2023</span><br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_847aff36fc80478fb7e886b246110190">September 2025</span><br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom"></td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup>&#160;</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Periodic payment amount</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Increases as loans mature<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Increases as loans mature<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Varies <sup>(1)</sup></div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom"><br/>
              </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup>&#160;</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Periodic payment frequency</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Semiannual, on individual loans<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Semiannual, on individual loans<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Semiannual<sup>(2)</sup></div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Monthly<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9.07%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 40%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Loan collateral (carrying amount)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">90,096</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">N/A</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.17%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">86,487</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.33%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">40,826</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(4)</sup>&#160;</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.02%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.02%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
      </div>

<div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(1) </sup>First five loan repayments
        will each be for 7.5 percent of the approved 200 million RMB loan principal; last five installments will each be for 12.5 percent of the approved
        loan principal.</div>

<div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(2) </sup>Semiannual repayments
        commence in March 2022.</div>

<div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(3)</sup> See Note 9 for interest
        rates on lease liabilities, maturity dates, and periodic payment amounts.</div>

<div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><sup>(4) </sup>Represents the carrying
        amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.</div>

<div><br/>
      </div>

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


  <tr>

    <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">As of October 31, 2020</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen </div>
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Project Loans</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: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Xiamen Working Capital Loans</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: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; 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;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Principal due:</div>
            </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" 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%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Next 12 months</div>
            </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6,705</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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">2,265</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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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="font-family: 'Times New Roman',Times,serif; 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">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 13 &#8211; 24</div>
            </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7,334</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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7,808</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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; 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: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 25 &#8211; 36</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; font-size: 10pt;">9,592</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; font-size: 10pt;">3,814</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; 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: middle; width: 64%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 37 &#8211; 48</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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',Times,serif; 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>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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',Times,serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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',Times,serif; 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: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Months 49 &#8211; 60</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; 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>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; 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: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Thereafter</div>
            </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Long-term debt</div>
            </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">43,358</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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">11,622</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="text-align: right; 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="font-family: 'Times New Roman',Times,serif; 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="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">54,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: middle; width: 64%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Interest rate at balance sheet date</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; font-size: 10pt;">4.90</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; font-size: 10pt;">4.53% - 4.61</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Basis spread on interest rates</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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',Times,serif; font-size: 10pt;">25.00</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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',Times,serif; font-size: 10pt;">40.00 - 76.00</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Loan collateral (carrying amount)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; 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',Times,serif; font-size: 10pt;">94,459</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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',Times,serif; font-size: 10pt;">N/A</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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>


</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_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</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_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140696087792360">
<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, 2021</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', Times, serif; font-size: 10pt;">The following tables present our revenue for the years ended October 31, 2021, October 31, 2020 and October 31, 2019,
      disaggregated by product type, geographic origin, and timing of recognition.</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td colspan="1" rowspan="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', Times, serif; 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; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="text-align: center; vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div><span style="font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> October 31, 2019</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;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">IC</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top;" 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="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">High-end</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">162,973</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">156,418</td>

    <td colspan="1" style="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.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Mainstream</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">297,198</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="text-align: right; 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">249,773</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: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Total IC</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">460,171</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="text-align: right; 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', Times, serif; 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', Times, serif; 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="text-align: right; 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">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">406,191</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" 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; text-align: right; width: 9%; white-space: nowrap;" 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: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">FPD</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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="text-align: right; 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">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; 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">&#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.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">High-end</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">155,670</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="text-align: right; 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', Times, serif; 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">98,832</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.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Mainstream</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">47,920</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="text-align: right; 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', Times, serif; 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="text-align: right; 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">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">45,637</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Total FPD</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">203,590</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="text-align: right; 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', Times, serif; 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">144,469</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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">663,761</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="text-align: right; 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', Times, serif; 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">550,660</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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <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', Times, serif; 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>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Taiwan</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">248,597</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">244,377</td>

    <td colspan="1" style="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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Korea</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">156,391</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" 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; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">147,734</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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">China</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">115,732</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">79,374</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; 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">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">19,010</td>

    <td colspan="1" style="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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">105,023</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">104,949</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="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" 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; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">105,045</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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Europe</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">36,242</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">32,585</td>

    <td colspan="1" style="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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">1,776</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="text-align: right; 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">1,909</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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">663,761</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="text-align: right; 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', Times, serif; 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">550,660</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><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 30px; 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;">* This table disaggregates revenue by the location in which it was earned.</span>
    </div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <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', Times, serif; 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>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Over time</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">606,332</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: left; 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">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">497,942</td>

    <td colspan="1" style="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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At a point in time</div>
          </td>

    <td colspan="1" style="text-align: right; 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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">57,429</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="text-align: right; 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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">52,718</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">
            <div>&#160;</div>
          </td>

    <td colspan="1" style="text-align: right; 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">663,761</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="text-align: right; 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="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="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">550,660</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>&#160;</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_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=123351226&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>dtr-types: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>60
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695957793736">
<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, 2021</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_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock', window );">Information on Operating and Finance Leases Included in Consolidated Balance Sheets</a></td>
<td class="text"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;">The following table provides information on operating and finance leases included in our consolidated balance sheets.</span>
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Classification</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/>
            </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: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" 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;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">ROU Assets &#8211; Operating Leases</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" 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: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_a87e88ae89da4a88a118ec9b6e66f0a3"><span style="-sec-ix-hidden:Fact_15e2f689f5804f419f886f8b77ee566a">Other assets</span></span><br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,581</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,706</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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: 76%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">ROU Assets &#8211; Finance Leases</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_2ebe4b16ca984c7ea058ca7990b5cca6"><span style="-sec-ix-hidden:Fact_2643ae6ed44c424e94de6f494e91f9db">Property, plant and equipment, net</span></span><br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">40,827</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">Lease Liabilities &#8211; Operating Leases</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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: 76%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_5293b03f51eb40a09fca251353cce62d"><span style="-sec-ix-hidden:Fact_3ea754caf1e74ee798fdef06b0ab5380">Accrued liabilities</span></span><br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,273</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,175</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_cce1012a639f4d5989e48d4575167430"><span style="-sec-ix-hidden:Fact_10a1c21b93bc4e1c839080671ff845b6">Other liabilities</span></span><br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; 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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,246</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="text-align: right; 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: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,008</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: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; 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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,519</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; 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: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; 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>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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: 76%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-decoration: underline;">Lease Liabilities &#8211; Finance Leases</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); 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', Times, serif; font-size: 10pt; font-style: italic;">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_c6cae951ec964ec990e154733e30e75c"><span style="-sec-ix-hidden:Fact_c1ad442d6d8d4096b0d74cde57ff76b4">Current portion of long-term debt</span></span><br/>
              </div>
            </div>
          </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,289</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="-sec-ix-hidden:Fact_ff706fe02cc0402591c2c380eaa4b94e"><span style="-sec-ix-hidden:Fact_8f74a2329e514113b81a6a70a116c0e8">Long-term debt</span></span><br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">31,083</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="text-align: right; 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', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">38,372</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; 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>


</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_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock', window );">Future Lease Payments under Noncancelable Operating and Finance Leases</a></td>
<td class="text"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;">&#160;The following table presents future lease payments under noncancelable operating and finance leases as of October 31, 2021. Imputed interest represents the difference between undiscounted cash flows and
      discounted cash flows.</span>
<div style="display:none;"><br/></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;">
      <br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none;">


  <tr>

    <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Fiscal Year</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Operating Leases</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', Times, serif; font-size: 10pt; font-weight: bold;">Finance Leases</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2022<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">2,351</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">7,856</div>
          </td>

    <td colspan="1" style="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', Times, serif; font-size: 10pt;">2023<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">1,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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">6,938</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', Times, serif; font-size: 10pt;">2024<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">819</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">6,938</div>
          </td>

    <td colspan="1" style="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', Times, serif; font-size: 10pt;">2025<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">646</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">18,012</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', Times, serif; font-size: 10pt;">2026<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">398</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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: middle; width: 76%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Thereafter</div>
          </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">157</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total lease payments</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">5,745</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">39,744</div>
          </td>

    <td colspan="1" style="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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Imputed interest</div>
          </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">226</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,372</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: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lease liabilities</div>
          </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,519</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">38,372</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</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_LeaseCostTableTextBlock', window );">Lease Costs</a></td>
<td class="text"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;">The following table presents lease costs for 2021 and 2020.</span><span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-weight: 400;">&#160;Rent expense, as
        calculated under guidance in effect prior to our adoption of Topic 842, was $3.0</span><span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: rgb(0, 0, 0); font-style: normal; font-weight: 400;"> million in 2019.</span>
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <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="6" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/>
            </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: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/>
            </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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating lease costs</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">2,904</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">3,076</div>
          </td>

    <td colspan="1" style="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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Short-term lease costs</div>
          </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">232</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">359</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Variable lease costs</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">498</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">378</div>
          </td>

    <td colspan="1" style="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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest on lease liabilities</div>
          </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">510</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; 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: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Amortization of ROU assets</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">1,867</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; 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>


</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 Remaining Lease Terms And Weighted-Average Discount Rates</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400; text-align: left; text-indent: 22.5pt; text-transform: none;">The following table presents statistical information related to our operating and finance leases. The information presented is as of the balance sheet dates.</div>

<div style="display:none;"><br/></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none; width: 100%;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> remaining lease</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> term (in years)</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> discount rate</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average </div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">remaining lease </div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">term (in years)</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-average</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> discount rate</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating leases</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">3.5</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">2.4</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">4.1</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">2.37</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 52%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Finance leases</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">3.3</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">1.5</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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>


</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_CashAndNonCashInformationRelatedToLeasesTextBlock', window );">Cash and Non-cash Information Related to Leases</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">The following table presents the effects of leases on our 2021 and 2020 consolidated statements of cash flows, and provides leases-related non-cash information for those years.</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <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="6" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/>
            </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: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/>
            </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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating cash flows used for operating leases</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">2,442</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">3,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: 76%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating cash flows used for finance leases</div>
          </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">464</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; 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: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Financing cash flows used for finance leases</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">4,323</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ROU assets obtained in exchange for operating lease obligations</div>
          </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">457</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,681</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ROU assets obtained in exchange for finance lease obligations</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">42,672</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; 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>


</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_CashAndNonCashInformationRelatedToLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_CashAndNonCashInformationRelatedToLeasesTextBlock</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>dtr-types: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_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock</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>dtr-types: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_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 balance sheet information related to leases.</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_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock</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>dtr-types: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_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>dtr-types: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=123408670&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>dtr-types: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>61
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695957691144">
<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, 2021</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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Share-based Compensation Expenses</a></td>
<td class="text"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal;">The table
        below presents information on our share-based compensation expenses for the three most recent fiscal years. </span>
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
      </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <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="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/>
              </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', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/>
              </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', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019<br/>
              </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', Times, serif; font-size: 10pt;">Expense reported in:</div>
            </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;Cost of goods sold</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">446</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">337</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">250</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;Selling, general and administrative</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">4,446</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">4,590</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">3,430</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;Research and development</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">456</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; 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">&#160;</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="text-align: right; 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">&#160;</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="text-align: right; 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">&#160;</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">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total expense incurred</div>
            </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">5,348</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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">4,927</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">3,680</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax benefits of share-based compensation (in millions)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">0.2</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">0.2</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; 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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Share-based compensation cost capitalized</div>
            </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; 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>


</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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock', window );">Estimated Expenses not yet Incurred on Share-based Compensation Awards</a></td>
<td class="text"><span style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-weight: 400;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none;">The table
          below presents information on estimated expenses not yet incurred on our share-based compensation awards.</span></span>
<div style="display:none;"><br/></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><br/>
      </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none;">


  <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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2021</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: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Restricted </div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Stock Awards</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: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Stock Options</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;Compensation cost not yet recognized</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">7,300</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">109</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;Weighted-average amortization period (in years)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">2.6</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">1.1</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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Restricted Stock Awards Activity</a></td>
<td class="text">
<div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span>
     </div>

<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-style: normal; font-variant: normal; text-transform: none; font-weight: normal;">A summary
      of restricted stock award activity during fiscal year 2021 and the status of our outstanding restricted stock awards as of October 31, 2021, is presented below:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <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', Times, serif; font-size: 10pt; font-weight: bold;">Restricted Stock</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Shares</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-Average</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Fair Value at</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Grant Date</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" 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', Times, serif; font-size: 10pt;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">812,316</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12.55</div>
          </td>

    <td colspan="1" style="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', Times, serif; font-size: 10pt;">Granted</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">564,800</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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">11.20</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', Times, serif; font-size: 10pt;">Vested</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(383,177</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11.72</div>
          </td>

    <td colspan="1" style="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', Times, serif; font-size: 10pt;">Cancelled</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">(64,792</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">12.44</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', Times, serif; font-size: 10pt;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">929,147<br/>
            </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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">12.08</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', Times, serif; font-size: 10pt;">Expected to vest as of October 31,
              2021</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">862,143</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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">12.08</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock', window );">Restricted Stock Awards Granted and Lapsed</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-indent: 18pt; text-transform: none;">The table below presents information on restricted stock awards granted and lapsed in the three most recent fiscal years.</div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="display:none;"><br/></div>
<div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><br/>
      </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; text-transform: none;">


  <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="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/>
              </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', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/>
              </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', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019<br/>
              </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>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Number of shares granted</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">564,800</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">435,000</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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted-average grant-date fair value of awards (in dollars per share)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">11.20</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">15.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="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">9.80</div>
            </td>

    <td colspan="1" style="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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Fair value of awards for which restrictions lapsed</div>
            </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,491</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,957</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,888</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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Assumptions Used to Calculate Weighted-Average Grant Date Fair Value of Options</a></td>
<td class="text"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400;">The























      weighted-average inputs and risk-free rate of return ranges used to calculate the grant-date fair value of stock options granted during 2019 are presented in the following table.</span>
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;"><br/>
      </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <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: middle; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; 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: 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>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expected volatility</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">33.1</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
            </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%;" valign="bottom">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Risk-free rate of return</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">2.5 &#8211; 2.9</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
            </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Dividend yield</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; font-size: 10pt;">0.0</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div>
            </td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expected term</div>
            </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">
              <div style="text-align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.1 years</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Stock Options Activity</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-indent: 18pt; text-transform: none;">The table below presents a summary of stock options
      activity during 2021 and information on stock options outstanding at October 31, 2021.</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%; margin-left: 0px; margin-right: auto;">


  <tr>

    <td style="vertical-align: bottom; width: 32%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Shares</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-Average</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Exercise Price</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); width: 12%; white-space: nowrap;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted-Average</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Remaining</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Contractual Life</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Aggregate</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Intrinsic Value</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,621,117</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.27</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 12%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(255, 255, 255); width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Granted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(255, 255, 255); width: 9%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(255, 255, 255); width: 9%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: middle; background-color: rgb(255, 255, 255); width: 12%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; background-color: rgb(255, 255, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercised</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(401,114</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 9%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.58</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255); width: 12%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cancelled and forfeited</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); width: 9%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(46,900</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 9%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.74</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: middle; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 12%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; background-color: rgb(255, 255, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; background-color: rgb(255, 255, 255); width: 1%; 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', Times, serif; font-size: 10pt;">Outstanding at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,173,103</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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.49</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: 12%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.0 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,109</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', Times, serif; font-size: 10pt;">Exercisable at <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></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: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,077,914</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#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: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.51</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: 12%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.8 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: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,750</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', Times, serif; font-size: 10pt;">Expected to vest as of <span style="text-indent: 0pt;">October 31</span>, <span style="text-indent: 0pt;">2021</span></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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">93,500</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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.20</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: 12%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6.7 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: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">353</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_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock', window );">Stock Options Exercised</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;">The table below presents information on options exercised in the three most recent fiscal years.</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman', Times, serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
      </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <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="10" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/>
              </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: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/>
              </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: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019<br/>
              </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>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total intrinsic value of options exercised</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">1,910</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">3,184</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #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', Times, serif; 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', Times, serif; font-size: 10pt;">1,262</div>
            </td>

    <td colspan="1" style="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; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash received from option exercises</div>
            </td>

    <td colspan="1" style="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,441</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,746</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="text-align: right; 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="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,071</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_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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 1<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 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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)<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.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&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 1<br> -Subparagraph (b)<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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 total intrinsic value of options exercised (or share units converted), share-based liabilities paid, and the total fair value of shares vested 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 (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_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_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>dtr-types: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>dtr-types: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>dtr-types: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 weighted-average grant-date fair value of equity options or other equity instruments granted 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 (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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140696052248072">
<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, 2021</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', Times, serif; font-size: 10pt;">Income before the income tax provisions consists of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(19,447</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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">121,453</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">102,006</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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">The income tax provisions consist of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Current:</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>

    <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: 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', Times, serif; font-size: 10pt;">Federal</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">State</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">25,296</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="text-align: right; 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', Times, serif; font-size: 10pt;">21,698</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="text-align: right; 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', Times, serif; font-size: 10pt;">17,777</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 rowspan="1" style="vertical-align: top; width: 64%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">25,300</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">21,702</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">13,872</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred:</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,673</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">103</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">8</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">10</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: 17.25pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">(2,213</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">(452</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">(7,345</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', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">(2,110</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">(444</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">(3,662</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">)</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', Times, serif; font-size: 10pt;">Total</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">23,190</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="text-align: right; 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', Times, serif; 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', Times, serif; 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="text-align: right; 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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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 border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" 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', Times, serif; font-size: 10pt;">U.S. federal income tax at statutory rate</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,421</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Changes in valuation allowances</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">364</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Foreign tax rate differentials</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,244</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Tax credits</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">(3,942</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">Uncertain tax positions, including reserves, settlements and resolutions</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Income tax holiday</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">(318</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">(2,234</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', Times, serif; 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', Times, serif; font-size: 10pt;">Other, net</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">1,066</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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; 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: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">23,190</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="text-align: right; 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: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; 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: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Effective tax rate</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">22.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', Times, serif; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">The net deferred income tax assets consist of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">As of</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">Deferred








































                income tax assets</span>:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top;" 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: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net operating losses</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,657</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Reserves not currently deductible</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">8,201</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Tax credit carryforwards</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,877</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Share-based compensation</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">1,500</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Property, plant and equipment</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,566</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </tr>

  <tr>

    <td rowspan="1" 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', Times, serif; font-size: 10pt;">Lease liabilities<br/>
            </div>
          </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">9,134</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td>

    <td colspan="1" rowspan="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: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">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="text-align: right; 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', Times, serif; font-size: 10pt;">398</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">68,092</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">55,816</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', Times, serif; font-size: 10pt;">Valuation allowances</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">(34,337</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">(33,973</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', Times, serif; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">33,755</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">21,843</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', Times, serif; font-size: 10pt; font-weight: bold;">Deferred income tax liabilities:</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 17.95pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ROU assets<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">(9,698</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">-<br/>
            </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="text-align: right; 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', Times, serif; font-size: 10pt;">(9,698</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net deferred income tax assets</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">24,057</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="text-align: right; 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', Times, serif; 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', Times, serif; 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>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; 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', Times, serif; font-size: 10pt; font-weight: bold;">Classification<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;">Deferred income tax assets</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,353</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;">Other liabilities</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">(296</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; 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="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">24,057</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="text-align: right; 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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">The following tables present our available operating loss and credit carryforwards as of October 31, 2021, and their
      related expiration periods:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <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', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Expiration</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">99,636</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;" valign="bottom">
            <div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_db75b16bc05b4bb5a71a943343881fc2">2029</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', Times, serif; 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', Times, serif; font-size: 10pt;">187,044</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', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_c0548c44ed50440683e591f8bc69d520">2022</span>-Indefinite</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', Times, serif; 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', Times, serif; font-size: 10pt;">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">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_5669f8805a4a447eafb6994326776843">2024</span>-<span style="-sec-ix-hidden:Fact_12640c426cc2427780b1251eb970ddd7">2031</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">
<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Expiration</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,204</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_2a1bae7962384ac282de8079cdbea398">2024</span>-<span style="-sec-ix-hidden:Fact_4db7718d5ce44337a455eb8870872baa">2041</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', Times, serif; 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">$ <br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,915</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', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_dc27478f9f854807b3ad7da05a463cf7">2022</span>-<span style="-sec-ix-hidden:Fact_c970da462a6e4b1d9cd09ef0c6484b6e">2035</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 Amounts of Unrecognized Tax Benefits</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', Times, serif; font-size: 10pt;">A reconciliation of the beginning and ending amounts of unrecognized tax benefits is presented below.</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: 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', Times, serif; font-size: 10pt;">Balance at beginning of year before interest and penalties<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,550</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Additions (reductions) for tax positions in prior years</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">181</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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">Additions based on current year tax positions</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,313</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; font-size: 10pt;">Settlements</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; font-size: 10pt;">(489</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">Lapses of statutes of limitations</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;">(21</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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">Balance at end of year before interest and penalties</div>
          </td>

    <td colspan="1" style="text-align: right; 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', Times, serif; font-size: 10pt;"><br/>
            </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', Times, serif; font-size: 10pt;">3,534</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="text-align: right; 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', Times, serif; font-size: 10pt;"><br/>
            </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', Times, serif; font-size: 10pt;">2,550</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="text-align: right; 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', Times, serif; font-size: 10pt;"><br/>
            </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', Times, serif; font-size: 10pt;">1,758</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" 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', Times, serif; font-size: 10pt;">Interest and penalties</div>
          </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">223</td>

    <td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">131</td>

    <td colspan="1" rowspan="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" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="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" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">177</td>

    <td colspan="1" rowspan="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 rowspan="1" 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', Times, serif; font-size: 10pt;">Balance at end of year including interest and penalties</div>
          </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">3,757</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">2,681</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">1,935</td>

    <td colspan="1" rowspan="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=121826272&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>dtr-types: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=121826272&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>dtr-types: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=121826272&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>dtr-types: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://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(h)(1)(Note 1))<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>dtr-types: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=124434304&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=121826272&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>dtr-types: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=121826272&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>dtr-types: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=121826272&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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961240440">
<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, 2021</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', Times, serif; font-size: 10pt;">The calculation of basic and diluted earnings per share is presented below.<br/>
    </div>

<div><br/>
    </div>

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


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">55,449</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">55,449</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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">61,407</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">592</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">592</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">61,999</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.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>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">0.89</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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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>
<tr class="re">
<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', Times, serif; font-size: 10pt;">The table below sets forth 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" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31,</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" 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', Times, serif; 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', Times, serif; font-size: 10pt;">331</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', Times, serif; 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', Times, serif; 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>

  </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', Times, serif; 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', Times, serif; font-size: 10pt;">331</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', Times, serif; 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', Times, serif; 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>

  </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=124432515&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>dtr-types: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=124432515&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>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961330216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock', window );">Unrecognized Commitments</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;">Presented below are our unrecognized commitments, as of October 31, 2021. Included in these are commitments of $73.7 million for the purchase of capital equipment. The amounts below do not include our commitments under our debt and lease arrangements, which are
        presented in Notes 7 and 9, respectively.</div>

<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>

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

<div><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></div>

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


  <tr>

    <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Fiscal Year</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" 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; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Unrecognized Commitments</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2022<br/>
                </span> </div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" 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;">82,323</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2023<br/>
                </span> </div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" 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;">25,630</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2024<br/>
                </span> </div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" 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,654</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2025<br/>
                </span> </div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" 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;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2026<br/>
                </span> </div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" 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;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Thereafter</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;" 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="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; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" 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="font-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="font-family: 'Times New Roman'; font-size: 10pt;">111,607</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
       </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.</p></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 SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 303<br> -Paragraph (a)<br> -Subparagraph (5)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ContractualObligationFiscalYearMaturityScheduleTableTextBlock</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>dtr-types: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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695964704936">
<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, 2021</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', Times, serif; 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, 2021 and October 31, 2020.</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended October 31, 2021</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', Times, serif; font-size: 10pt; font-weight: bold;">Foreign Currency</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Translation</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,828</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', Times, serif; font-size: 10pt;"/>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(870</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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,958</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', Times, serif; font-size: 10pt;"/>
          </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', Times, serif; 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', Times, serif; font-size: 10pt;">8,478</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', Times, serif; font-size: 10pt;">(69</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', Times, serif; 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', Times, serif; font-size: 10pt;">8,409</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', Times, serif; 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', Times, serif; font-size: 10pt;">5,830</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#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', Times, serif; font-size: 10pt;">(34</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', Times, serif; 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', Times, serif; font-size: 10pt;">5,796</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', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2021</span></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', Times, serif; 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', Times, serif; font-size: 10pt;">21,476</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', Times, serif; 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', Times, serif; font-size: 10pt;">(905</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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">20,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><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt; font-weight: bold;">Foreign Currency</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Translation</div>
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom">
            <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">36,381</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', Times, serif; font-size: 10pt;"/>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">35,991</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', Times, serif; font-size: 10pt;"/>
          </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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; font-size: 10pt;">Balance at October 31, <span style="text-indent: 0pt;">2020</span></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', Times, serif; 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', Times, serif; 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">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/>
          </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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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', Times, serif; 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">
            <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/>
          </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=124509347&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961206632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RISK AND CONCENTRATIONS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</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>RISK AND CONCENTRATIONS [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_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Concentrations by Geographic Areas</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of the balance sheet dates, our property, plant, and equipment, net and net assets were, by geographic area, as presented below.</div>

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


  <tr>

    <td style="vertical-align: top;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="2" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" rowspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2021</div>
            </td>

    <td colspan="1" rowspan="2" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="2" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" rowspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">October 31, 2020</div>
            </td>

    <td colspan="1" rowspan="2" 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>

  </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: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Property, Plant </div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">and Equipment</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: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net Assets</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: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Property, Plant </div>
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">and Equipment</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: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net Assets</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;" 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="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;China</div>
            </td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">285,756</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">210,437</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">262,800</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">180,404</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="width: 52%; vertical-align: top;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;Taiwan</div>
            </td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">129,660</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">341,291</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">123,979</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">309,911</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;United States</div>
            </td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">137,049</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">173,062</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">130,164</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">225,411</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="width: 52%; vertical-align: top;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;Korea</div>
            </td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">140,380</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">254,357</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">110,815</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">228,579</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;Europe and Other</div>
            </td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,708</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,415</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,717</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,961</div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="width: 52%; vertical-align: top;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="width: 52%; vertical-align: top; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">696,553<br/>
              </div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,000,562<br/>
              </div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">631,475<br/>
              </div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; vertical-align: bottom; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="width: 9%; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
              <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">962,266<br/>
              </div>
            </td>

    <td colspan="1" style="width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); 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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6327-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 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-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 21<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6442-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_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961290552">
<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, 2021</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><span style="font-family: 'Times New Roman';"> </span>
    </div>

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

<div><span style="font-family: 'Times New Roman';"> </span></div>

<div><span style="font-family: 'Times New Roman';"><br/>
      </span> </div>

<div><span style="font-family: 'Times New Roman';"> </span></div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" 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', Times, serif; font-size: 10pt; font-weight: bold;"> <span style="font-family: 'Times New Roman';">2021<br/>
              </span> </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; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" 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', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman';">2020<br/>
              </span> </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; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" 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', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman';">2019<br/>
              </span> </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; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255);" 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="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,919</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" 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%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" 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%; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cost of shares repurchased</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">48,249</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: rgb(0, 0, 0); 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: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="color: rgb(0, 0, 0); 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: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-family: 'Times New Roman';" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Average price paid per share</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" 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;">12.31</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" 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: rgb(204, 238, 255); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" 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: rgb(204, 238, 255); font-family: 'Times New Roman'; 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>dtr-types: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>68
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695967099400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Business (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Oct. 31, 2021 </div>
<div>Facility</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>
</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</a></td>
<td class="nump">11<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr 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>
</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</a></td>
<td class="nump">3<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr 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>
</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</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr 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>
</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</a></td>
<td class="nump">3<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr 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>
</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</a></td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CN', window );">China [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_plab_ManufacturingFacilitiesAbstract', window );"><strong>Manufacturing Facilities [Abstract]</strong></a></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</a></td>
<td class="nump">2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_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_srt_StatementGeographicalAxis=country_TW">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_TW</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_KR">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_KR</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_EuropeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695957859912">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventories (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<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_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">$ 54,019<span></span>
</td>
<td class="nump">$ 56,389<span></span>
</td>
</tr>
<tr class="re">
<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">1,121<span></span>
</td>
<td class="nump">767<span></span>
</td>
</tr>
<tr class="ro">
<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">109<span></span>
</td>
<td class="nump">113<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 );">Inventories</a></td>
<td class="nump">$ 55,249<span></span>
</td>
<td class="nump">$ 57,269<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_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=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140696061607704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</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_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and Improvements [Member] | Minimum [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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">39 years<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">15 years<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">5 years<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_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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695974672520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</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_RangeAxis=srt_MinimumMember', window );">Minimum [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_FiniteLivedIntangibleAssetsGrossAbstract', window );"><strong>Intangible Assets [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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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>
</tr>
</table>
<div style="display: none;">
<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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695967267816">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Restricted Cash (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2021</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_RestrictedCashAbstract', window );"><strong>Restricted Cash [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 3,010<span></span>
</td>
<td class="nump">$ 2,937<span></span>
</td>
<td class="nump">$ 2,761<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_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=123431023&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695970534152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (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, 2021</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_RevenueRecognitionAbstract', window );"><strong>Revenue Recognition [Abstract]</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_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">$ 9,859<span></span>
</td>
<td class="nump">$ 6,313<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">14,717<span></span>
</td>
<td class="nump">8,024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">5,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_CapitalizedContractCostImpairmentLoss', window );">Impairment loss on contract assets</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="ro">
<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">$ 5,300<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ProductInvoiceTerm', window );">Product invoice term</a></td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod', window );">Customer order, expected satisfaction period</a></td>
<td class="text">7 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod', window );">Customer order, expected satisfaction period</a></td>
<td class="text">21 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_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_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, 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_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=123353750&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=123360276&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=123360276&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=123351226&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=123360276&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=123360276&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=123351226&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=123360276&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=123360276&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=123351226&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=123351226&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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695957825368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Product Warranties (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2021</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_RangeAxis=srt_MinimumMember', window );">Minimum [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_plab_ProductWarrantyAbstract', window );"><strong>Product Warranty [Abstract]</strong></a></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>
</tr>
<tr 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_ProductWarrantyAbstract', window );"><strong>Product Warranty [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_PeriodOfWarranty', window );">Product warranty period</a></td>
<td class="text">24 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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, 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_PeriodOfWarranty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ProductWarrantyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ProductWarrantyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695964477432">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2021</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_LesseeDisclosureAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">ROU assets</a></td>
<td class="nump">$ 5,581<span></span>
</td>
<td class="nump">$ 7,706<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 5,519<span></span>
</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">ROU assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,500<span></span>
</td>
</tr>
<tr class="re">
<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="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_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=123391704&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=123391704&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>76
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695962812008">
<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, 2021</div></th>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 24,213<span></span>
</td>
<td class="nump">$ 16,539<span></span>
</td>
</tr>
<tr class="re">
<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">9,859<span></span>
</td>
<td class="nump">6,313<span></span>
</td>
</tr>
<tr class="ro">
<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">7,999<span></span>
</td>
<td class="nump">6,153<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">1,550<span></span>
</td>
<td class="nump">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_OtherAssetsMiscellaneousCurrent', window );">Other</a></td>
<td class="nump">629<span></span>
</td>
<td class="nump">608<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">$ 44,250<span></span>
</td>
<td class="nump">$ 29,735<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=123360276&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=123360276&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=123351226&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><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=124098289&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=124098289&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=123349782&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>77
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695967395432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, PLANT AND EQUIPMENT, NET (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, 2021</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,228,132<span></span>
</td>
<td class="nump">$ 2,112,112<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,531,579)<span></span>
</td>
<td class="num">(1,480,637)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">696,553<span></span>
</td>
<td class="nump">631,475<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract', window );"><strong>Finance lease, Right-of-use 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_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization', window );">Finance lease, right-of-use asset, gross</a></td>
<td class="nump">42,760<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_FinanceLeaseRightOfUseAssetAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(1,933)<span></span>
</td>
<td class="nump">0<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_FinanceLeaseRightOfUseAsset', window );">Finance lease, right-of-use asset, net</a></td>
<td class="nump">40,827<span></span>
</td>
<td class="nump">0<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_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets', window );">Depreciation expense (excluding amortization expense for ROU assets)</a></td>
<td class="nump">85,700<span></span>
</td>
<td class="nump">89,200<span></span>
</td>
<td class="nump">$ 79,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_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on trade-in of lithography tool</a></td>
<td class="nump">3,525<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, plant and equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">12,442<span></span>
</td>
<td class="nump">12,422<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, plant and equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">181,922<span></span>
</td>
<td class="nump">179,162<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, plant and equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">1,961,474<span></span>
</td>
<td class="nump">1,812,791<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, plant and equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">21,751<span></span>
</td>
<td class="nump">21,157<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture, Fixtures and Office Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, plant and equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">15,534<span></span>
</td>
<td class="nump">15,665<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction in Progress [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, plant and equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">$ 35,009<span></span>
</td>
<td class="nump">$ 70,915<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_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (excluding amortization expense for ROU 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;">plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets</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_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_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amortization, of right-of-use asset from finance 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=123391704&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_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseRightOfUseAssetAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 amortization of right-of-use asset from finance 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-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_FinanceLeaseRightOfUseAssetAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract</td>
</tr>
<tr>
<td style="padding-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_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amortization, of right-of-use asset from finance 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/2009/role/commonPracticeRef<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=123391704&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_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=123570139&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_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>78
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695966066344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS, NET (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, 2021</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_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">$ 7,703<span></span>
</td>
<td class="nump">$ 68,172<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,929)<span></span>
</td>
<td class="num">(64,735)<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">774<span></span>
</td>
<td class="nump">3,437<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">2,861<span></span>
</td>
<td class="nump">4,643<span></span>
</td>
<td class="nump">$ 4,641<span></span>
</td>
</tr>
<tr class="re">
<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 );">2022</a></td>
<td class="nump">269<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2023</a></td>
<td class="nump">171<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2024</a></td>
<td class="nump">136<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2025</a></td>
<td class="nump">136<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2026</a></td>
<td class="nump">62<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">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_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="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="num">(57,298)<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="text">&#160;<span></span>
</td>
<td class="nump">2,318<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">1,647<span></span>
</td>
<td class="nump">2,060<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,041)<span></span>
</td>
<td class="num">(1,245)<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">606<span></span>
</td>
<td class="nump">815<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,056<span></span>
</td>
<td class="nump">6,496<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(5,888)<span></span>
</td>
<td class="num">(6,192)<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">$ 168<span></span>
</td>
<td class="nump">$ 304<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_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=123570139&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>79
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695966707368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PDMCX JOINT VENTURE, VIE (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, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2019</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_PhotronicsAndDNPMember', window );">Photronics and 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_VariableInterestEntityFinancialOrOtherSupportAmount', window );">Financial or other support, amount</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="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_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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised', window );">Period before put or purchase option can be exercised</a></td>
<td class="text">&#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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty', window );">Number of business days for obtaining required approvals and clearance for exiting party</a></td>
<td class="text">&#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="re">
<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 income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.4<span></span>
</td>
<td class="num">$ (4.7)<span></span>
</td>
<td class="num">$ (4.9)<span></span>
</td>
</tr>
<tr 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_PhotronicsAndDNPMember', window );">Photronics and DNP [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]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">$ 90.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_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_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 " 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">$ 64.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=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>
</table>
<div style="display: none;">
<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, 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_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 formation of the VIE before an interest holder may put their interest, 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_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=123599511&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_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=123419778&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=123419778&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=123419778&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=123419778&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=123419778&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=123419778&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>dtr-types: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_PhotronicsAndDNPMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_PhotronicsAndDNPMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_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>
<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>80
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695973755560">
<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, 2021</div></th>
<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_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">$ 550,616<span></span>
</td>
<td class="nump">$ 500,139<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,294,202<span></span>
</td>
<td class="nump">1,188,182<span></span>
</td>
</tr>
<tr class="ro">
<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">176,148<span></span>
</td>
<td class="nump">142,939<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">293,640<span></span>
</td>
<td class="nump">225,916<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">1,000,562<span></span>
</td>
<td class="nump">962,266<span></span>
</td>
</tr>
<tr 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="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">59,745<span></span>
</td>
<td class="nump">56,095<span></span>
</td>
</tr>
<tr class="ro">
<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">137,799<span></span>
</td>
<td class="nump">141,097<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">197,544<span></span>
</td>
<td class="nump">197,192<span></span>
</td>
</tr>
<tr class="ro">
<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">26,559<span></span>
</td>
<td class="nump">31,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_LiabilitiesNoncurrent', window );">Noncurrent liabilities</a></td>
<td class="nump">42,917<span></span>
</td>
<td class="nump">55,676<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">69,476<span></span>
</td>
<td class="nump">87,598<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">128,068<span></span>
</td>
<td class="nump">109,594<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Photronics Interest [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_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">29,879<span></span>
</td>
<td class="nump">28,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_AssetsNoncurrent', window );">Noncurrent assets</a></td>
<td class="nump">68,913<span></span>
</td>
<td class="nump">70,562<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">98,792<span></span>
</td>
<td class="nump">98,615<span></span>
</td>
</tr>
<tr class="re">
<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">13,282<span></span>
</td>
<td class="nump">15,964<span></span>
</td>
</tr>
<tr class="ro">
<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">21,463<span></span>
</td>
<td class="nump">27,844<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">34,745<span></span>
</td>
<td class="nump">43,808<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">$ 64,047<span></span>
</td>
<td class="nump">$ 54,807<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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: 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 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: 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 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: 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 20: 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=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: 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 23: 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=123359005&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=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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.9)<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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: 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 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: 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 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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://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=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: 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 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(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 12: 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 13: 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 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: 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 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 21: 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 22: 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 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 24: 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 25: 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=123419778&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://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 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: 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=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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 (b)<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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: 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=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: 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=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: 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 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: 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 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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 (b)<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 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 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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=123419778&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 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 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: 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=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=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 201.5-02(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: 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 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: 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=123419778&amp;loc=d3e5710-111685<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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 23: 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>81
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695963950152">
<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, 2021</div></th>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 22,632<span></span>
</td>
<td class="nump">$ 16,405<span></span>
</td>
</tr>
<tr class="re">
<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">15,596<span></span>
</td>
<td class="nump">11,432<span></span>
</td>
</tr>
<tr class="ro">
<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">14,717<span></span>
</td>
<td class="nump">8,024<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">3,331<span></span>
</td>
<td class="nump">2,355<span></span>
</td>
</tr>
<tr class="ro">
<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">2,540<span></span>
</td>
<td class="nump">1,925<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_AccruedOperatingLeasesCurrent', window );">Operating leases</a></td>
<td class="nump">2,273<span></span>
</td>
<td class="nump">2,175<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,210<span></span>
</td>
<td class="nump">1,275<span></span>
</td>
</tr>
<tr class="re">
<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,067<span></span>
</td>
<td class="nump">1,006<span></span>
</td>
</tr>
<tr class="ro">
<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">665<span></span>
</td>
<td class="nump">1,254<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_AccruedLiabilitiesInventoryCurrent', window );">Inventory</a></td>
<td class="nump">605<span></span>
</td>
<td class="nump">1,026<span></span>
</td>
</tr>
<tr class="ro">
<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,730<span></span>
</td>
<td class="nump">7,006<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">$ 72,366<span></span>
</td>
<td class="nump">$ 53,883<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=124098289&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=124098289&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=124098289&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=124098289&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=124098289&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=123360276&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=123360276&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=123351226&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=124098289&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=124098289&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=124098289&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>82
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961061720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT, Short-term Debt (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, 2021</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_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>
</tr>
<tr class="ro">
<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">$ 0<span></span>
</td>
<td class="nump">$ 4,708<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">2.02%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">100<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">$ 3,800<span></span>
</td>
<td class="nump">$ 2,600<span></span>
</td>
<td class="nump">$ 2,600<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_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=123431023&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_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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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(19)(a))<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 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 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(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>dtr-types: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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695964322472">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>DEBT, Long-term Debt (Details)<br> $ in Thousands, &#165; in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2020 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Nov. 30, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 30, 2018 </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_plab_LongTermDebtMaturingInYearOneAbstract', window );"><strong>Long Term Debt Maturing In Year One [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Next 12 months</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 22,248<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_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-term debt [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Months 13 - 24</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">25,281<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="re">
<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 );">Months 25 - 36</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">23,145<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="ro">
<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 );">Months 37 - 48</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">33,448<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 );">Months 49 - 60</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,572<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 " 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="th" style="border-bottom: 0px;"><sup></sup></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_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">89,446<span></span>
</td>
<td class="nump">54,980<span></span>
</td>
<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]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_LongTermDebtMaturingInYearOneAbstract', window );"><strong>Long Term Debt Maturing In Year One [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Next 12 months</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,068<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="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Months 13 - 24</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">10,071<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 );">Months 25 - 36</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">10,278<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 );">Months 37 - 48</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">9,902<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 );">Months 49 - 60</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,572<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 " 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="th" style="border-bottom: 0px;"><sup></sup></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_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 37,823<span></span>
</td>
<td class="nump">$ 43,358<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateDuringPeriod', window );">Interest rate at balance sheet date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.65%<span></span>
</td>
<td class="nump">4.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 interest rates</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.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>
</tr>
<tr class="ro">
<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</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Dec. 31,  2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPaymentTerms', window );">Periodic payment amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Increases as loans mature<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Periodic payment frequency</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Semiannual, on individual loans<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Loan collateral (carrying amount)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 90,096<span></span>
</td>
<td class="nump">$ 94,459<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 345<span></span>
</td>
</tr>
<tr 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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_LongTermDebtMaturingInYearOneAbstract', window );"><strong>Long Term Debt Maturing In Year One [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Next 12 months</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,197<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_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-term debt [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Months 13 - 24</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,005<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="ro">
<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 );">Months 25 - 36</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<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="re">
<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 );">Months 37 - 48</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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>
</tr>
<tr class="ro">
<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 );">Months 49 - 60</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 4,005<span></span>
</td>
<td class="nump">$ 11,622<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPaymentTerms', window );">Periodic payment amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Increases as loans mature<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Periodic payment frequency</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Semiannual, on individual loans<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,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_DebtInstrumentAxis=plab_WorkingCapitalLoanMember', window );">Xiamen Working Capital Loans [Member] | Minimum [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateDuringPeriod', window );">Interest rate at balance sheet date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.53%<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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 interest rates</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0.6775%<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateDuringPeriod', window );">Interest rate at balance sheet date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.61%<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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 interest rates</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0.76%<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_HefeiEquipmentLoanMember', window );">Hefei Equipment Loan [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_LongTermDebtMaturingInYearOneAbstract', window );"><strong>Long Term Debt Maturing In Year One [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Next 12 months</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 4,694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Months 13 - 24</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,693<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Months 25 - 36</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,257<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Months 37 - 48</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,585<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Months 49 - 60</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 16,535<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateDuringPeriod', window );">Interest rate at balance sheet date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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>
</tr>
<tr class="re">
<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 interest rates</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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>
</tr>
<tr class="ro">
<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</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Sep. 30,  2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPaymentTerms', window );">Periodic payment amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">Varies<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Periodic payment frequency</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></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>
</tr>
<tr class="re">
<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 );">Loan collateral (carrying amount)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 86,487<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments', window );">Percent of repayment on approved loan principal in each first five semiannual loan repayments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<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>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 31,300<span></span>
</td>
<td class="nump">&#165; 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments', window );">Percent of repayment on original approved loan amount in each last five semiannual loan repayments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<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>
</tr>
<tr 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_FinanceLeaseMember', window );">Finance Leases [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_LongTermDebtMaturingInYearOneAbstract', window );"><strong>Long Term Debt Maturing In Year One [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Next 12 months</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,289<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Months 13 - 24</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,512<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Months 25 - 36</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,610<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Months 37 - 48</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">17,961<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Months 49 - 60</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 31,083<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateDuringPeriod', window );">Interest rate at balance sheet date</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPaymentTerms', window );">Periodic payment amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Periodic payment frequency</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Monthly<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Loan collateral (carrying amount)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[4]</sup></td>
<td class="nump">$ 40,826<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">First five loan repayments
        will each be for 7.5 percent of the approved 200 million RMB loan principal; last five installments will each be for 12.5 percent of the approved
        loan principal.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Semiannual repayments
        commence in March 2022.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top">See Note 9 for interest
        rates on lease liabilities, maturity dates, and periodic payment amounts.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[4]</td>
<td style="vertical-align: top;" valign="top">Represents the carrying
        amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.</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_LongTermDebtMaturingInYearOneAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LongTermDebtMaturingInYearOneAbstract</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_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 percent of repayment on 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_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments</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>dtr-types: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_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 percent of repayment on original approved loan amount 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_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments</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>dtr-types: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_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>dtr-types: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=123599511&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_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=123599511&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_DebtInstrumentInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 effective interest rate 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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 2: 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 1F<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<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_DebtInstrumentInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_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 YYYY-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/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: 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=123874694&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_DebtInstrumentPaymentTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 payment terms of the debt instrument (for example, whether periodic payments include principal and frequency of payments) and discussion about any contingencies associated with the payment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(3))<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=123599511&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_DebtInstrumentPaymentTerms</td>
</tr>
<tr>
<td style="padding-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_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_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 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-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_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://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 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<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 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 3: 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=123465755&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://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 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<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=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-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_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://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 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<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=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-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_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://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 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<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 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 3: 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=123465755&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://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 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<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 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 3: 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=123465755&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_DebtInstrumentAxis=plab_ProjectLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=plab_ProjectLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=plab_WorkingCapitalLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=plab_WorkingCapitalLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=plab_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_us-gaap_DebtInstrumentAxis=plab_FinanceLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FinanceLeaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695957738280">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT, Xiamen Project Loans (Details) - Xiamen Project Loans [Member]<br> &#165; in Millions, $ in Millions</strong></div></th>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 30, 2018 </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_plab_ProjectLoansAbstract', window );"><strong>Project Loans [Abstract]</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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></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_DebtLongtermAndShorttermCombinedAmount', window );">Amount outstanding</a></td>
<td class="nump">&#165; 255.0<span></span>
</td>
<td class="nump">$ 39.9<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_ProjectLoansAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProjectLoansAbstract</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_DebtLongtermAndShorttermCombinedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 aggregate of total long-term debt, including current maturities and short-term debt.</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_DebtLongtermAndShorttermCombinedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695963179080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT, Xiamen Working Capital Loans (Details) - Xiamen Working Capital Loans [Member]<br> &#165; in Millions, $ in Millions</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, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 30, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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="nump">$ 25.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_LineOfCreditFacilityExpirationDate1', window );">Expiration date</a></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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmount', window );">Amount outstanding</a></td>
<td class="nump">&#165; 78.0<span></span>
</td>
<td class="nump">$ 12.2<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_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_DebtLongtermAndShorttermCombinedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 aggregate of total long-term debt, including current maturities and short-term debt.</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_DebtLongtermAndShorttermCombinedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LineOfCreditFacilityExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the credit facility terminates, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.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_LineOfCreditFacilityExpirationDate1</td>
</tr>
<tr>
<td style="padding-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_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_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>86
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140696052326600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT, Hefei Equipment Loan (Details) - Hefei Equipment Loan [Member]<br> &#165; in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>CNY (&#165;) </div>
<div>Tool</div>
</th>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2020 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Oct. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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="nump">&#165; 200.0<span></span>
</td>
<td class="nump">$ 31.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationDate1', window );">Expiration date</a></td>
<td class="text">Aug. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_NumberOfLithographyToolsToBePurchased', window );">Number of lithography tools to be purchased</a></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>
</tr>
<tr class="re">
<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 );">Proceeds from line of credit</a></td>
<td class="nump">&#165; 135.7<span></span>
</td>
<td class="nump">$ 21.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">&#165; 64.3<span></span>
</td>
<td class="nump">$ 10.1<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_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>duration</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_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_LineOfCreditFacilityExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the credit facility terminates, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.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_LineOfCreditFacilityExpirationDate1</td>
</tr>
<tr>
<td style="padding-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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140696087897656">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT, Finance Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Finance lease amount</a></td>
<td class="nump">$ 38,372<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=plab_FinanceLeaseMember', window );">Finance Leases [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_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeaseTermOfContract1', window );">Finance lease contract term</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_FinanceLeaseLiability', window );">Finance lease amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,200<span></span>
</td>
<td class="nump">$ 35,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherShortTermBorrowings', window );">Short-term obligation</a></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>
</tr>
</table>
<div style="display: none;">
<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_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 finance 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=123408670&amp;loc=SL77918701-209980<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 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&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_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LesseeFinanceLeaseTermOfContract1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lessee's finance 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-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_LesseeFinanceLeaseTermOfContract1</td>
</tr>
<tr>
<td style="padding-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_OtherShortTermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowings classified as other, maturing 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.19(a)(7))<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_OtherShortTermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtInstrumentAxis=plab_FinanceLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FinanceLeaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961067160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT, Corporate Credit Agreement (Details) - Corporate Credit Agreement [Member] - USD ($)<br> $ in Millions</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, 2021</div></th>
<th class="th"><div>Sep. 30, 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_DebtInstrumentsAbstract', window );"><strong>Debt Instruments [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_DebtInstrumentTerm', window );">Term of loan</a></td>
<td class="text">5 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_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Current borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">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_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries', window );">Cash limit for dividends, distributions and redemption on equity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">1.09%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmount', window );">Amount outstanding</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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://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(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_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=123466204&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=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(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>dtr-types: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_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_DebtLongtermAndShorttermCombinedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 aggregate of total long-term debt, including current maturities and short-term debt.</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_DebtLongtermAndShorttermCombinedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtInstrumentAxis=plab_AmendedAndRestatedCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=plab_AmendedAndRestatedCreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695970366024">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>REVENUE (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, 2021</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_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 663,761<span></span>
</td>
<td class="nump">$ 609,691<span></span>
</td>
<td class="nump">$ 550,660<span></span>
</td>
</tr>
<tr 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="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_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">460,171<span></span>
</td>
<td class="nump">418,410<span></span>
</td>
<td class="nump">406,191<span></span>
</td>
</tr>
<tr 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="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="re">
<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="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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">162,973<span></span>
</td>
<td class="nump">156,129<span></span>
</td>
<td class="nump">156,418<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=plab_MainstreamIntegratedCircuitsMember', window );">Mainstream [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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">297,198<span></span>
</td>
<td class="nump">262,281<span></span>
</td>
<td class="nump">249,773<span></span>
</td>
</tr>
<tr 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="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="re">
<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="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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">203,590<span></span>
</td>
<td class="nump">191,281<span></span>
</td>
<td class="nump">144,469<span></span>
</td>
</tr>
<tr 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="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_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">155,670<span></span>
</td>
<td class="nump">139,558<span></span>
</td>
<td class="nump">98,832<span></span>
</td>
</tr>
<tr 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="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="re">
<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="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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">47,920<span></span>
</td>
<td class="nump">51,723<span></span>
</td>
<td class="nump">45,637<span></span>
</td>
</tr>
<tr 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="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_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">248,597<span></span>
</td>
<td class="nump">239,101<span></span>
</td>
<td class="nump">244,377<span></span>
</td>
</tr>
<tr 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="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="re">
<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="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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">156,391<span></span>
</td>
<td class="nump">153,052<span></span>
</td>
<td class="nump">147,734<span></span>
</td>
</tr>
<tr 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="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_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">115,732<span></span>
</td>
<td class="nump">79,374<span></span>
</td>
<td class="nump">19,010<span></span>
</td>
</tr>
<tr 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="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="re">
<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="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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">105,023<span></span>
</td>
<td class="nump">104,949<span></span>
</td>
<td class="nump">105,045<span></span>
</td>
</tr>
<tr 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="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_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">36,242<span></span>
</td>
<td class="nump">31,501<span></span>
</td>
<td class="nump">32,585<span></span>
</td>
</tr>
<tr 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_OtherMember', window );">Other [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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1,776<span></span>
</td>
<td class="nump">1,714<span></span>
</td>
<td class="nump">1,909<span></span>
</td>
</tr>
<tr 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="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_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">606,332<span></span>
</td>
<td class="nump">535,071<span></span>
</td>
<td class="nump">497,942<span></span>
</td>
</tr>
<tr 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="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="re">
<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="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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 57,429<span></span>
</td>
<td class="nump">$ 74,620<span></span>
</td>
<td class="nump">$ 52,718<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">This table disaggregates revenue by the location in which it was earned.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123351226&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=123359005&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=123359005&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=123359005&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=123351226&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_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>
<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_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=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=plab_OtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695966059000">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES, Operating Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2021</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_LesseeOperatingLeaseDescriptionAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets, operating leases</a></td>
<td class="nump">$ 5,581<span></span>
</td>
<td class="nump">$ 7,706<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 5,519<span></span>
</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</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_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_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=123391704&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=123391704&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>91
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695965555144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES, Finance Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<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_LesseeFinanceLeaseDescriptionAbstract', window );"><strong>Finance Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Finance lease amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 38,372<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=plab_Seven2MillionFinanceLeaseMember', window );">$7.2 Million Finance Lease [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_LesseeFinanceLeaseDescriptionAbstract', window );"><strong>Finance Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeaseTermOfContract1', window );">Finance lease contract term</a></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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Finance lease amount</a></td>
<td class="nump">$ 7,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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid', window );">Early buyout option to purchase tool</a></td>
<td class="nump">$ 2,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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeaseDiscountRate', window );">Finance lease interest implicit rate</a></td>
<td class="nump">1.08%<span></span>
</td>
<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_Three55MillionFinanceLeaseMember', window );">$35.5 Million Finance Lease [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_LesseeFinanceLeaseDescriptionAbstract', window );"><strong>Finance Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeaseTermOfContract1', window );">Finance lease contract term</a></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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Finance lease amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid', window );">Early buyout option to purchase tool</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeaseDiscountRate', window );">Finance lease interest implicit rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.58%<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_Three55MillionFinanceLeaseMember', window );">$35.5 Million Finance Lease [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_LesseeFinanceLeaseDescriptionAbstract', window );"><strong>Finance Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_OutstandingCommittedBalanceForCrossDefaultProvision', window );">Outstanding committed balance for cross default provision</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000<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_LeaseContractualTermAxis=plab_MonthlyMember', window );">Monthly [Member] | $7.2 Million Finance Lease [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_LesseeFinanceLeaseDescriptionAbstract', window );"><strong>Finance Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Finance lease monthly payments</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>
</tr>
<tr 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_LeaseContractualTermAxis=plab_FirstThreeMonthsMember', window );">First Three Months [Member] | $35.5 Million Finance Lease [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_LesseeFinanceLeaseDescriptionAbstract', window );"><strong>Finance Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Finance lease monthly payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40<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_LeaseContractualTermAxis=plab_FollowingNineMonthsMember', window );">Following Nine Months [Member] | $35.5 Million Finance Lease [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_LesseeFinanceLeaseDescriptionAbstract', window );"><strong>Finance Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Finance lease monthly payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">600<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_LeaseContractualTermAxis=plab_FollowedByThirtySixMonthsMember', window );">Forty Eight Months [Member] | $35.5 Million Finance Lease [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_LesseeFinanceLeaseDescriptionAbstract', window );"><strong>Finance Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Finance lease monthly payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500<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_OutstandingCommittedBalanceForCrossDefaultProvision">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Committed balance outstanding for cross default provision for any agreement or 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;">plab_OutstandingCommittedBalanceForCrossDefaultProvision</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_DebtInstrumentPeriodicPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 including both interest and principal payments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=123599511&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_DebtInstrumentPeriodicPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of payment greater than the preceding installment payments to be paid at final maturity date of debt.</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_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 finance 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=123408670&amp;loc=SL77918701-209980<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 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&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_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LesseeFinanceLeaseDescriptionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeaseDescriptionAbstract</td>
</tr>
<tr>
<td style="padding-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_LesseeFinanceLeaseDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate used by lessee to determine present value of finance lease payments.</p></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 3<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-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_LesseeFinanceLeaseDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_LesseeFinanceLeaseTermOfContract1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lessee's finance 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-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_LesseeFinanceLeaseTermOfContract1</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentAxis=plab_Seven2MillionFinanceLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_Seven2MillionFinanceLeaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_Three55MillionFinanceLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_Three55MillionFinanceLeaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_us-gaap_LeaseContractualTermAxis=plab_MonthlyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LeaseContractualTermAxis=plab_MonthlyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_LeaseContractualTermAxis=plab_FirstThreeMonthsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LeaseContractualTermAxis=plab_FirstThreeMonthsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_LeaseContractualTermAxis=plab_FollowingNineMonthsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LeaseContractualTermAxis=plab_FollowingNineMonthsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_LeaseContractualTermAxis=plab_FollowedByThirtySixMonthsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LeaseContractualTermAxis=plab_FollowedByThirtySixMonthsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695965005432">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES, Information on Operating and Finance Leases included on Balance Sheet (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<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_AssetsAndLiabilitiesLesseeAbstract', window );"><strong>Operating and Finance Leases included in Consolidated Balance Sheets [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_OperatingLeaseRightOfUseAsset', window );">ROU Assets - Operating Leases</a></td>
<td class="nump">$ 5,581<span></span>
</td>
<td class="nump">$ 7,706<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Other Assets, Noncurrent<span></span>
</td>
<td class="text">Other Assets, Noncurrent<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">ROU Assets - Finance Leases</a></td>
<td class="nump">$ 40,827<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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Property, Plant and Equipment, Net<span></span>
</td>
<td class="text">Property, Plant and Equipment, Net<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityAbstract', window );"><strong>Operating Lease Liability [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating Lease Liability - Current</a></td>
<td class="nump">$ 2,273<span></span>
</td>
<td class="nump">$ 2,175<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Accrued Liabilities, Current<span></span>
</td>
<td class="text">Accrued Liabilities, Current<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating Lease Liability, Noncurrent</a></td>
<td class="nump">$ 3,246<span></span>
</td>
<td class="nump">$ 5,008<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Other Liabilities, Noncurrent<span></span>
</td>
<td class="text">Other Liabilities, Noncurrent<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_OperatingLeaseLiability', window );">Lease Liabilities - Operating Leases</a></td>
<td class="nump">$ 5,519<span></span>
</td>
<td class="nump">$ 7,183<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityAbstract', window );"><strong>Finance Lease Liability [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Finance Lease Liability, Current</a></td>
<td class="nump">$ 7,289<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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Long-term Debt, Current Maturities<span></span>
</td>
<td class="text">Long-term Debt, Current Maturities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Finance Lease Liability, Noncurrent</a></td>
<td class="nump">$ 31,083<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_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Long-term Debt, Excluding Current Maturities<span></span>
</td>
<td class="text">Long-term Debt, Excluding Current Maturities<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_FinanceLeaseLiability', window );">Lease Liabilities - Finance Leases</a></td>
<td class="nump">$ 38,372<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_AssetsAndLiabilitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAndLiabilitiesLesseeAbstract</td>
</tr>
<tr>
<td style="padding-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_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 finance 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=123408670&amp;loc=SL77918701-209980<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 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&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_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-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_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 finance lease, 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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&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_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 line item in statement of financial position that includes current finance 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> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 finance lease, 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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&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_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 line item in statement of financial position that includes noncurrent finance 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> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-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_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amortization, of right-of-use asset from finance 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=123391704&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_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 line item in statement of financial position that includes finance lease right-of-use 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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_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=123391704&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_OperatingLeaseLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-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_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, 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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&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_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 line item in statement of financial position that includes current 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> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-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_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, 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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&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_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 line item in statement of financial position that includes noncurrent 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> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-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_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_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=123391704&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_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 line item in statement of financial position that includes operating lease right-of-use 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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-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_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695966443144">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES, Future Lease Payments Under Noncancelable Operating and Finance Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<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_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Future Lease Payments Under Noncancelable Operating Leases [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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 2,351<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2023</a></td>
<td class="nump">1,374<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2024</a></td>
<td class="nump">819<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2025</a></td>
<td class="nump">646<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2026</a></td>
<td class="nump">398<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">157<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="nump">5,745<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">226<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">5,519<span></span>
</td>
<td class="nump">$ 7,183<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Future Lease Payments Under Noncancelable Finance Leases [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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">7,856<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">6,938<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">6,938<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">18,012<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive', window );">2026</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">0<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_FinanceLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">39,744<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Imputed interest</a></td>
<td class="nump">1,372<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Finance lease liabilities</a></td>
<td class="nump">$ 38,372<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_FinanceLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-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_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 finance 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=123408670&amp;loc=SL77918701-209980<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 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&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_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 for finance 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=123408670&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_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 finance lease to be paid 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=123408670&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_FinanceLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></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=123408670&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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 finance 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=123408670&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_FinanceLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></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=123408670&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_FinanceLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></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=123408670&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_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></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=123408670&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_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 finance 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=123408670&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_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=123408670&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=123408670&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=123408670&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=123408670&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=123408670&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=123408670&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=123408670&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=123408670&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_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=123391704&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695963130888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES, Lease Cost (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, 2021</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_LeasesAbstract', window );"><strong>LEASES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Rent expense under operating leases</a></td>
<td class="text">&#160;<span></span>
</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_LeaseCostAbstract', window );"><strong>Lease, Cost [Abstract]</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_OperatingLeaseCost', window );">Operating lease costs</a></td>
<td class="nump">$ 2,904<span></span>
</td>
<td class="nump">$ 3,076<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">232<span></span>
</td>
<td class="nump">359<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">498<span></span>
</td>
<td class="nump">378<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">510<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_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of ROU assets</a></td>
<td class="nump">$ 1,867<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 expense on finance 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> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<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 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: 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=123414884&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_FinanceLeaseInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance 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 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<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 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: 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=123414884&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_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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_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=123414884&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=123408670&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_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 lease expense. Excludes 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 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-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_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=123408670&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=123414884&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=123408670&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=123414884&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695964129944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES, Operating and Finance 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, 2021</div></th>
<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_plab_AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract', window );"><strong>Weighted Average Remaining Lease Terms, Discount Rates [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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating leases, Weighted-average remaining lease term</a></td>
<td class="text">3 years 6 months<span></span>
</td>
<td class="text">4 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="re">
<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 );">Operating leases, Weighted-average discount rate</a></td>
<td class="nump">2.40%<span></span>
</td>
<td class="nump">2.37%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Finance leases, Weighted-average remaining lease term</a></td>
<td class="text">3 years 3 months 18 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_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Finance leases, Weighted-average discount rate</a></td>
<td class="nump">1.50%<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_plab_CashAndNonCashInformationRelatedToLeasesAbstract', window );"><strong>Cash and Non-cash Information Related to 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_OperatingLeasePayments', window );">Operating cash flows used for operating leases</a></td>
<td class="nump">$ 2,442<span></span>
</td>
<td class="nump">$ 3,584<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestPaymentOnLiability', window );">Operating cash flows used for finance leases</a></td>
<td class="nump">464<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_FinanceLeasePrincipalPayments', window );">Financing cash flows used for finance leases</a></td>
<td class="nump">4,323<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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">ROU assets obtained in exchange for operating lease obligations</a></td>
<td class="nump">457<span></span>
</td>
<td class="nump">2,681<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability', window );">ROU assets obtained in exchange for finance lease obligations</a></td>
<td class="nump">$ 42,672<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_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_CashAndNonCashInformationRelatedToLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CashAndNonCashInformationRelatedToLeasesAbstract</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_FinanceLeaseInterestPaymentOnLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 paid on finance 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> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<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 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-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_FinanceLeaseInterestPaymentOnLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 for principal payment on finance 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 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&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=123408670&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_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 finance 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=123408670&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=123414884&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_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 finance 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/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=123408670&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=123414884&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_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-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_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=123391704&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=123408670&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_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=123408670&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=123414884&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>dtr-types: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=123414884&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=123408670&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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 finance 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=123414884&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=123408670&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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=123414884&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=123408670&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695964530872">
<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, 2021</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_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_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract', window );"><strong>Expense reported in:</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_AllocatedShareBasedCompensationExpense', window );">Expense incurred</a></td>
<td class="nump">$ 5,348<span></span>
</td>
<td class="nump">$ 4,927<span></span>
</td>
<td class="nump">$ 3,680<span></span>
</td>
</tr>
<tr class="re">
<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 of share-based compensation</a></td>
<td class="nump">200<span></span>
</td>
<td class="nump">200<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_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="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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of Goods Sold [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_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract', window );"><strong>Expense reported in:</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_AllocatedShareBasedCompensationExpense', window );">Expense incurred</a></td>
<td class="nump">446<span></span>
</td>
<td class="nump">337<span></span>
</td>
<td class="nump">250<span></span>
</td>
</tr>
<tr 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_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, General and Administrative [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_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract', window );"><strong>Expense reported in:</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_AllocatedShareBasedCompensationExpense', window );">Expense incurred</a></td>
<td class="nump">4,446<span></span>
</td>
<td class="nump">4,590<span></span>
</td>
<td class="nump">3,430<span></span>
</td>
</tr>
<tr 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_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract', window );"><strong>Expense reported in:</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_AllocatedShareBasedCompensationExpense', window );">Expense incurred</a></td>
<td class="nump">456<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract', window );"><strong>Estimated Expenses Not Yet Incurred [Abstract]</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Compensation cost not yet recognized</a></td>
<td class="nump">$ 109<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Weighted-average amortization period (in years)</a></td>
<td class="text">1 year 1 month 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_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="text">&#160;<span></span>
</td>
<td class="nump">$ 3.31<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">33.10%<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<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">&#160;<span></span>
</td>
<td class="text">5 years 1 month 6 days<span></span>
</td>
</tr>
<tr 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_StockOptionsActivityAbstract', window );"><strong>Stock 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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares [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">1,621,117<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(401,114)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(46,900)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at end of period (in shares)</a></td>
<td class="nump">1,173,103<span></span>
</td>
<td class="nump">1,621,117<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,077,914<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Expected to vest (in shares)</a></td>
<td class="nump">93,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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.27<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">8.58<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Cancelled and forfeited (in dollars per share)</a></td>
<td class="nump">9.74<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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.49<span></span>
</td>
<td class="nump">$ 9.27<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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.51<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Expected to vest (in dollars per share)</a></td>
<td class="nump">$ 9.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">3 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Expected to vest</a></td>
<td class="text">6 years 8 months 12 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">$ 4,109<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">3,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Expected to vest</a></td>
<td class="nump">353<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>Options Exercised [Abstract]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Total intrinsic value of options exercised</a></td>
<td class="nump">1,910<span></span>
</td>
<td class="nump">$ 3,184<span></span>
</td>
<td class="nump">$ 1,262<span></span>
</td>
</tr>
<tr class="re">
<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,441<span></span>
</td>
<td class="nump">$ 3,746<span></span>
</td>
<td class="nump">$ 2,071<span></span>
</td>
</tr>
<tr 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract', window );"><strong>Estimated Expenses Not Yet Incurred [Abstract]</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="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">2.50%<span></span>
</td>
</tr>
<tr 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract', window );"><strong>Estimated Expenses Not Yet Incurred [Abstract]</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="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">2.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract', window );"><strong>Estimated Expenses Not Yet Incurred [Abstract]</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Compensation cost not yet recognized</a></td>
<td class="nump">$ 7,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Weighted-average amortization period (in years)</a></td>
<td class="text">2 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">812,316<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">564,800<span></span>
</td>
<td class="nump">538,000<span></span>
</td>
<td class="nump">435,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">(383,177)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(64,792)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">929,147<span></span>
</td>
<td class="nump">812,316<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">862,143<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 12.55<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">11.20<span></span>
</td>
<td class="nump">$ 15.08<span></span>
</td>
<td class="nump">$ 9.80<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share)</a></td>
<td class="nump">11.72<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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.44<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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.08<span></span>
</td>
<td class="nump">$ 12.55<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.08<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Fair value of awards for which restrictions lapsed</a></td>
<td class="nump">$ 4,491<span></span>
</td>
<td class="nump">$ 2,957<span></span>
</td>
<td class="nump">$ 1,888<span></span>
</td>
</tr>
<tr 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract', window );"><strong>Estimated Expenses Not Yet Incurred [Abstract]</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="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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract', window );"><strong>Estimated Expenses Not Yet Incurred [Abstract]</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="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="ro">
<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_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract', window );"><strong>Estimated Expenses Not Yet Incurred [Abstract]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Options Exercised [Abstract]</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>
<tr 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] | 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_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>Options Exercised [Abstract]</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost</a></td>
<td class="nump">$ 100<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>dtr-types: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_plab_StockOptionsActivityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_StockOptionsActivityAbstract</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=122041274&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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 not yet recognized for nonvested 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 (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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract</td>
</tr>
<tr>
<td style="padding-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_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://www.xbrl.org/2003/role/disclosureRef<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=123570139&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_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-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>dtr-types: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>dtr-types: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>dtr-types: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>dtr-types: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>dtr-types: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>dtr-types: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>dtr-types: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>dtr-types: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>dtr-types: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>dtr-types: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>dtr-types: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>dtr-types: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>dtr-types: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>dtr-types: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=122041274&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>dtr-types: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=123467817&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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_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>97
<FILENAME>R83.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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695967305256">
<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, 2021</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_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.8<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>dtr-types: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>dtr-types: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>dtr-types: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>98
<FILENAME>R84.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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695970319048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES, Components of Income Taxes (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</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_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract', window );"><strong>Components of Income Before Income Tax Provision [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">United States</a></td>
<td class="num">$ (19,447)<span></span>
</td>
<td class="num">$ (10,672)<span></span>
</td>
<td class="num">$ (8,379)<span></span>
</td>
</tr>
<tr class="re">
<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">121,453<span></span>
</td>
<td class="nump">72,273<span></span>
</td>
<td class="nump">59,080<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">102,006<span></span>
</td>
<td class="nump">61,601<span></span>
</td>
<td class="nump">50,701<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,916)<span></span>
</td>
</tr>
<tr class="re">
<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">4<span></span>
</td>
<td class="nump">11<span></span>
</td>
</tr>
<tr class="ro">
<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">25,296<span></span>
</td>
<td class="nump">21,698<span></span>
</td>
<td class="nump">17,777<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_CurrentIncomeTaxExpenseBenefit', window );">Current income tax provision</a></td>
<td class="nump">25,300<span></span>
</td>
<td class="nump">21,702<span></span>
</td>
<td class="nump">13,872<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">0<span></span>
</td>
<td class="nump">3,673<span></span>
</td>
</tr>
<tr class="ro">
<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">103<span></span>
</td>
<td class="nump">8<span></span>
</td>
<td class="nump">10<span></span>
</td>
</tr>
<tr class="re">
<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">(2,213)<span></span>
</td>
<td class="num">(452)<span></span>
</td>
<td class="num">(7,345)<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_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax provision</a></td>
<td class="num">(2,110)<span></span>
</td>
<td class="num">(444)<span></span>
</td>
<td class="num">(3,662)<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 provision, Total</a></td>
<td class="nump">23,190<span></span>
</td>
<td class="nump">21,258<span></span>
</td>
<td class="nump">10,210<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract', window );"><strong>Income Tax Provision Reconciliation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">U.S. federal income tax at statutory rate</a></td>
<td class="nump">21,421<span></span>
</td>
<td class="nump">12,936<span></span>
</td>
<td class="nump">10,647<span></span>
</td>
</tr>
<tr class="ro">
<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">364<span></span>
</td>
<td class="nump">6,942<span></span>
</td>
<td class="nump">2,673<span></span>
</td>
</tr>
<tr class="re">
<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">3,244<span></span>
</td>
<td class="nump">1,718<span></span>
</td>
<td class="nump">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_IncomeTaxReconciliationTaxCredits', window );">Tax credits</a></td>
<td class="num">(3,942)<span></span>
</td>
<td class="num">(1,562)<span></span>
</td>
<td class="num">(1,268)<span></span>
</td>
</tr>
<tr class="re">
<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,037<span></span>
</td>
<td class="nump">1,637<span></span>
</td>
<td class="nump">134<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">0<span></span>
</td>
<td class="num">(318)<span></span>
</td>
<td class="num">(2,234)<span></span>
</td>
</tr>
<tr class="re">
<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="nump">1,066<span></span>
</td>
<td class="num">(95)<span></span>
</td>
<td class="nump">40<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 provision, Total</a></td>
<td class="nump">$ 23,190<span></span>
</td>
<td class="nump">$ 21,258<span></span>
</td>
<td class="nump">$ 10,210<span></span>
</td>
</tr>
<tr class="re">
<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">22.70%<span></span>
</td>
<td class="nump">34.50%<span></span>
</td>
<td class="nump">20.10%<span></span>
</td>
</tr>
<tr class="ro">
<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">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_IncomeTaxHolidayAbstract', window );"><strong>Income Tax Holiday [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_TermOfTaxYearHolidays', window );">Term of tax year holidays</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxHolidayAggregateDollarAmount', window );">Dollar effect of income tax holiday</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">$ 2,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_IncomeTaxHolidayIncomeTaxBenefitsPerShare', window );">Per share effect of income tax holiday (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.02<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract', window );"><strong>Deferred Income Tax Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">$ 31,657<span></span>
</td>
<td class="nump">34,457<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">8,201<span></span>
</td>
<td class="nump">6,287<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,877<span></span>
</td>
<td class="nump">9,481<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,500<span></span>
</td>
<td class="nump">1,306<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">7,566<span></span>
</td>
<td class="nump">3,887<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_DeferredTaxAssetsLeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">9,134<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_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">157<span></span>
</td>
<td class="nump">398<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">68,092<span></span>
</td>
<td class="nump">55,816<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(34,337)<span></span>
</td>
<td class="num">(33,973)<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">33,755<span></span>
</td>
<td class="nump">21,843<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred Income Tax Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DeferredTaxLiabilitiesRightOfUseAsset', window );">ROU assets</a></td>
<td class="num">(9,698)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Deferred income taxes liabilities</a></td>
<td class="num">(9,698)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred income tax assets</a></td>
<td class="nump">24,057<span></span>
</td>
<td class="nump">21,843<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>Classification [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income tax assets</a></td>
<td class="nump">24,353<span></span>
</td>
<td class="nump">22,070<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Other liabilities</a></td>
<td class="num">(296)<span></span>
</td>
<td class="num">(227)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred income tax assets</a></td>
<td class="nump">$ 24,057<span></span>
</td>
<td class="nump">$ 21,843<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_IncomeTaxHolidayAbstract', window );"><strong>Income Tax Holiday [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxHolidayTerminationDate', window );">Income tax holiday termination date</a></td>
<td class="text">December 31, 2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ComponentsOfIncomeBeforeIncomeTaxProvisionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_DeferredTaxAssetsLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_DeferredTaxAssetsLeaseLiability</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_DeferredTaxLiabilitiesRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 right-of-use 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;">plab_DeferredTaxLiabilitiesRightOfUseAsset</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_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, 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_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://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(h)(1)(Note 1))<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=122134291&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=121826272&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&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_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_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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) pertaining to taxable 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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: 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(h)(1)(Note 1))<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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&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_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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 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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: 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(h)(1)(Note 1))<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=121826272&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://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(h)(1)(Note 1))<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=122134291&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=121826272&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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: 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(h)(1)(Note 1))<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=121826272&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=123427490&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=123427490&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_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=122134291&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=122134291&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<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=122134291&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=123570139&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=121826272&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_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=121826272&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=123427490&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=123427490&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=121826272&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=122134291&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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_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=121826272&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>dtr-types: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=122134291&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&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>dtr-types: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://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)(1))<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=122134291&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=123359005&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=123359005&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=123359005&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=123384075&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=123359005&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=123367319&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=123359005&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://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)(1))<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=122134291&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=122134291&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=121826272&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=123359005&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=124431687&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=123586238&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=124431687&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_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=122134291&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=122134291&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>dtr-types: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=122134291&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=121826272&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=121826272&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=121826272&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_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=121826272&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_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=121826272&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=121826272&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=121826272&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_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>99
<FILENAME>R85.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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695967404792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES, Unrecognized Tax Benefits and Carryforwards (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, 2021</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_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>
</tr>
<tr class="ro">
<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 before interest and penalties</a></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="re">
<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="nump">181<span></span>
</td>
<td class="nump">227<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">1,313<span></span>
</td>
<td class="nump">1,576<span></span>
</td>
<td class="nump">1,286<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(489)<span></span>
</td>
<td class="num">(992)<span></span>
</td>
<td class="num">(204)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(21)<span></span>
</td>
<td class="num">(19)<span></span>
</td>
<td class="num">(633)<span></span>
</td>
</tr>
<tr class="ro">
<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 before interest and penalties</a></td>
<td class="nump">3,534<span></span>
</td>
<td class="nump">2,550<span></span>
</td>
<td class="nump">1,758<span></span>
</td>
</tr>
<tr class="re">
<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 );">Interest and penalties</a></td>
<td class="nump">223<span></span>
</td>
<td class="nump">131<span></span>
</td>
<td class="nump">177<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_UnrecognizedTaxBenefitsIncludingInterestAndPenalties', window );">Balance at end of year including interest and penalties</a></td>
<td class="nump">3,757<span></span>
</td>
<td class="nump">2,681<span></span>
</td>
<td class="nump">1,935<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<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="nump">22,700<span></span>
</td>
<td class="nump">23,000<span></span>
</td>
<td class="nump">15,900<span></span>
</td>
</tr>
<tr class="re">
<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="nump">700<span></span>
</td>
<td class="nump">4,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">3,800<span></span>
</td>
<td class="nump">$ 2,000<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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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="nump">$ 5,204<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>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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">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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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">Oct. 31,  2041<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>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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="nump">$ 5,915<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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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">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_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>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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">Oct. 31,  2035<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">$ 99,636<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">Oct. 31,  2029<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">$ 187,044<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">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]</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_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>
</tr>
<tr class="re">
<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="nump">$ 113<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">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_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">Oct. 31,  2031<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_TaxCreditCarryforwardAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_TaxCreditCarryforwardAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 gross amount of unrecognized tax benefits, plus accrued penalties and interest, pertaining to uncertain tax positions taken in tax returns 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_UnrecognizedTaxBenefitsIncludingInterestAndPenalties</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_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=121826272&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=123431023&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=123570139&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=121826272&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 YYYY-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=121826272&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_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=123570139&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=123431023&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=121826272&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 YYYY-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=121826272&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=123427490&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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>100
<FILENAME>R86.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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140696052073544">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</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_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>
</tr>
<tr class="ro">
<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">$ 55,449<span></span>
</td>
<td class="nump">$ 33,820<span></span>
</td>
<td class="nump">$ 29,793<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">845<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="nump">$ 55,449<span></span>
</td>
<td class="nump">$ 33,820<span></span>
</td>
<td class="nump">$ 30,638<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">61,407<span></span>
</td>
<td class="nump">64,866<span></span>
</td>
<td class="nump">66,347<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">592<span></span>
</td>
<td class="nump">604<span></span>
</td>
<td class="nump">448<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,360<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="nump">592<span></span>
</td>
<td class="nump">604<span></span>
</td>
<td class="nump">2,808<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="nump">61,999<span></span>
</td>
<td class="nump">65,470<span></span>
</td>
<td class="nump">69,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_EarningsPerShareBasic', window );">Basic earnings per share (in dollars per share)</a></td>
<td class="nump">$ 0.90<span></span>
</td>
<td class="nump">$ 0.52<span></span>
</td>
<td class="nump">$ 0.45<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 0.89<span></span>
</td>
<td class="nump">$ 0.52<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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="nump">331<span></span>
</td>
<td class="nump">795<span></span>
</td>
<td class="nump">1,250<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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="nump">331<span></span>
</td>
<td class="nump">795<span></span>
</td>
<td class="nump">1,250<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=124432515&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 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<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=124431687&amp;loc=d3e22694-107794<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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-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 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: 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=125512782&amp;loc=d3e4984-109258<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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<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 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: 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=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: 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=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: 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>dtr-types: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=125512782&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=124431687&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=125512782&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=125511455&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=124431687&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=124431687&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=124431687&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=125511455&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 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: 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 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=124432515&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 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 13: 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=124431687&amp;loc=d3e22694-107794<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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: 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=123367319&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>dtr-types: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=125511455&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=125511455&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=124432515&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=125511455&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=124432515&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=125511455&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=125511455&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>Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash.</p></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=124432515&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=125511455&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=125511455&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://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 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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: 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=123570139&amp;loc=d3e3602-108585<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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=124431687&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: 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=123596393&amp;loc=d3e14064-108612<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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: 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 21: 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=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: 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 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=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: 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=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: 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=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: 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=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: 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=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: 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 29: 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=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: 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=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: 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=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: 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=123359005&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_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_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=124432515&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=124432515&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=125511455&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=124432515&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=125511455&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_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>101
<FILENAME>R87.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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695961042712">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Oct. 31, 2021 </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_CommitmentAndContingenciesAbstract', window );"><strong>Commitment 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_PurchaseCommitmentRemainingMinimumAmountCommitted', window );">Commitments for purchase of capital equipment</a></td>
<td class="nump">$ 73,700<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationFiscalYearMaturityAbstract', window );"><strong>Unrecognized Commitments [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_ContractualObligationDueInNextTwelveMonths', window );">2022</a></td>
<td class="nump">82,323<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInSecondYear', window );">2023</a></td>
<td class="nump">25,630<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInThirdYear', window );">2024</a></td>
<td class="nump">3,654<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInFourthYear', window );">2025</a></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_ContractualObligationDueInFifthYear', window );">2026</a></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_ContractualObligationDueAfterFifthYear', window );">Thereafter</a></td>
<td class="nump">0<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_ContractualObligation', window );">Total</a></td>
<td class="nump">$ 111,607<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_us-gaap_ContractualObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.</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_ContractualObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractualObligationDueAfterFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation to be paid 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_ContractualObligationDueAfterFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractualObligationDueInFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractualObligationDueInFourthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInFourthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractualObligationDueInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractualObligationDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInSecondYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractualObligationDueInThirdYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInThirdYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractualObligationFiscalYearMaturityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationFiscalYearMaturityAbstract</td>
</tr>
<tr>
<td style="padding-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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R88.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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695970379224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</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_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTax', window );">Other comprehensive income, tax</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">804,962<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">823,692<span></span>
</td>
<td class="nump">804,962<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Accumulated Other Comprehensive Income (Loss) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance</a></td>
<td class="nump">17,958<span></span>
</td>
<td class="num">(9,005)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">20,571<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance</a></td>
<td class="nump">18,828<span></span>
</td>
<td class="num">(8,331)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">21,476<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance</a></td>
<td class="num">(870)<span></span>
</td>
<td class="num">(674)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(905)<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="nump">8,409<span></span>
</td>
<td class="nump">35,991<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember', window );">Foreign Currency Translation Adjustments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="nump">8,478<span></span>
</td>
<td class="nump">36,381<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember', window );">Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="num">(69)<span></span>
</td>
<td class="num">(390)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AociAttributableToNoncontrollingInterestMember', window );">AOCI Attributable to Noncontrolling Interest [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Less: other comprehensive income (loss) attributable to noncontrolling interests</a></td>
<td class="nump">5,796<span></span>
</td>
<td class="nump">9,028<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember', window );">Foreign Currency Translation Adjustments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Less: other comprehensive income (loss) attributable to noncontrolling interests</a></td>
<td class="nump">5,830<span></span>
</td>
<td class="nump">9,222<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember', window );">Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Changes in Accumulated Other Comprehensive Income [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Less: other comprehensive income (loss) attributable to noncontrolling interests</a></td>
<td class="num">$ (34)<span></span>
</td>
<td class="num">$ (194)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<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=124509347&amp;loc=SL7669686-108580<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=124507222&amp;loc=d3e1436-108581<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<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 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=123454820&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=124509347&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=124509347&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=123454820&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=123586238&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=123586238&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 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 6: 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 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 9: 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 10: 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=124509347&amp;loc=d3e640-108580<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(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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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 S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<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(31))<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(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: 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>103
<FILENAME>R89.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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695970761400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RISK AND CONCENTRATIONS (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, 2021</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_ConcentrationRisksTypesNoConcentrationPercentageAbstract', window );"><strong>Geographical Areas [Abstract]</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_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment</a></td>
<td class="nump">$ 696,553<span></span>
</td>
<td class="nump">$ 631,475<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">1,000,562<span></span>
</td>
<td class="nump">962,266<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract', window );"><strong>Geographical Areas [Abstract]</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_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment</a></td>
<td class="nump">285,756<span></span>
</td>
<td class="nump">262,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">210,437<span></span>
</td>
<td class="nump">180,404<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract', window );"><strong>Geographical Areas [Abstract]</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_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment</a></td>
<td class="nump">129,660<span></span>
</td>
<td class="nump">123,979<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">341,291<span></span>
</td>
<td class="nump">309,911<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract', window );"><strong>Geographical Areas [Abstract]</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_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment</a></td>
<td class="nump">137,049<span></span>
</td>
<td class="nump">130,164<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">173,062<span></span>
</td>
<td class="nump">225,411<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract', window );"><strong>Geographical Areas [Abstract]</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_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment</a></td>
<td class="nump">140,380<span></span>
</td>
<td class="nump">110,815<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">254,357<span></span>
</td>
<td class="nump">228,579<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_EuropeAndOtherMember', window );">Europe 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_ConcentrationRisksTypesNoConcentrationPercentageAbstract', window );"><strong>Geographical Areas [Abstract]</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_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment</a></td>
<td class="nump">3,708<span></span>
</td>
<td class="nump">3,717<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 21,415<span></span>
</td>
<td class="nump">$ 17,961<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] | Customer Concentration Risk [Member] | One Customer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_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>
</tr>
<tr class="ro">
<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/revenue</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">24.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Concentration Risk [Member] | 2nd Customer [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_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>
</tr>
<tr class="re">
<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/revenue</a></td>
<td class="nump">12.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_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue [Member] | Customer Concentration Risk [Member] | One Customer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_plab_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>
</tr>
<tr class="ro">
<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/revenue</a></td>
<td class="nump">17.00%<span></span>
</td>
<td class="nump">16.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 );">Revenue [Member] | Customer Concentration Risk [Member] | 2nd Customer [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_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>
</tr>
<tr class="re">
<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/revenue</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">14.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_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_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=123359005&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=123594938&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=123594938&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>dtr-types: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_ConcentrationRisksTypesNoConcentrationPercentageAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract</td>
</tr>
<tr>
<td style="padding-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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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=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_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_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=plab_EuropeAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_EuropeAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_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_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_OneCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OneCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R90.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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695966681544">
<tr>
<th class="tl" colspan="2" 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="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, 2021</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_RelatedPartyAgreementAbstract', window );"><strong>Related Party Agreement [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 663,761<span></span>
</td>
<td class="nump">$ 609,691<span></span>
</td>
<td class="nump">$ 550,660<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">174,447<span></span>
</td>
<td class="nump">134,470<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">111,000<span></span>
</td>
<td class="nump">96,400<span></span>
</td>
<td class="nump">87,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_AccountsReceivableNetCurrent', window );">Accounts receivable</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="nump">$ 34,500<span></span>
</td>
<td class="nump">32,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_RelatedPartyTransactionsByRelatedPartyAxis=plab_DEMAAssociatesLLCMember', window );">DEMA Associates, LLC [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="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">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="th" style="border-bottom: 0px;"><sup></sup></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>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</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">$ 400<span></span>
</td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">This table disaggregates revenue by the location in which it was earned.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_AnnualCostOfConsultingContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The yearly cost of a contract for consulting services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_AnnualCostOfConsultingContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_ConsultingAgreementPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_ConsultingAgreementPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_RelatedPartyAgreementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">plab_RelatedPartyAgreementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>plab_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&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=124098289&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=124259787&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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123351226&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=123359005&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=123359005&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=123359005&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=123351226&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>105
<FILENAME>R91.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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695966048328">
<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, 2021</div></th>
<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_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=123874694&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=123874694&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>106
<FILENAME>R92.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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695967110216">
<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"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Aug. 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_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>
</tr>
<tr class="ro">
<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">$ 48,249<span></span>
</td>
<td class="nump">$ 34,394<span></span>
</td>
<td class="nump">$ 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchased authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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>
</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>
</tr>
<tr class="re">
<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 - termination 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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">$ 25,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">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>
</tr>
<tr class="ro">
<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 - termination 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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,919<span></span>
</td>
<td class="nump">3,194<span></span>
</td>
<td class="nump">2,133<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 48,249<span></span>
</td>
<td class="nump">$ 34,394<span></span>
</td>
<td class="nump">$ 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>
</tr>
<tr class="re">
<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">$ 12.31<span></span>
</td>
<td class="nump">$ 10.77<span></span>
</td>
<td class="nump">$ 10.17<span></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 YYYY-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>dtr-types: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=123467817&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=123467817&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_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>107
<FILENAME>R93.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.21.2</span><table class="report" border="0" cellspacing="2" id="idm140695962450632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSIDIARY DIVIDENDS (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, 2021</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_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">$ 9,597<span></span>
</td>
<td class="nump">$ 16,151<span></span>
</td>
<td class="nump">$ 45,050<span></span>
</td>
</tr>
<tr 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">$ 9,600<span></span>
</td>
<td class="nump">$ 16,200<span></span>
</td>
<td class="nump">$ 45,100<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_plab_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>dtr-types: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=123570139&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>EXCEL
<SEQUENCE>108
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MJ%Z8J;5^' <CC+8,"UCL1DCPP %X$N-[L1;PW7/8V9FL!=+\AWL+'>R<I%[
MK$BZQ"CV;6]RQ%7D@FWDS\V#^LFZ),7CW'2(,0(Y[($WL JA%VRA"7C4+GLT
M#:"6C@$Z!$F2D(1Z( XT1=A%S%>5?%56I892.45_9& 5,DTKCX54^HT6JH8F
M:N7,;V)7_7%E<X@ *R0>KP=>(-/$\.KU!C":WA'8K9+-TQFX-A-02H-D#-D6
M2U)OJ@^$0:89HZ?I#7\Q'.U$:!-!0D(VKAD.L3ADL2^J V&0:<8 B&H+1>,H
MEYPH;2J(*8NL3>E@#)8DS(-R8 PR31FGO'8.J\T!)(Z(_=$=<@%-??1&!K(@
MTVSQ\7Q:VA20I$%@A=,6"X,T\>0E':B"3E/%O@2?"2-UU/\$6QA=8G&:>NB,
M#C1!IVEB_\G/871P1<JB8%R27'(T3(\:GE.41S/(-%O<R[HNM6E<VOWD(!M=
M-D^BR7R()^V9>?^FW?!,W,U@H&^%VHG9$KF&K?_!T*G/ _W0:?KY%7HU_3+%
M.'1@'#K-. _JM6N!(3G[-D=7^!H3J)<*P>RUA:F&SC'&J"TX>('X5@-%E?^(
M'!HPV0A4MJVI7B;T<JM;Z-)R"+\S\.>):U+DU,&!M>@9UH($ ;+R>4="[/,O
M@C<PIQW>N!U%7".8J^4*MO/K9#[OA"(V)RSYS]K.>9#:[!AA*W@.(>;IQNC
MH/0,@^9Y:=@>2L&&E_D;F%HSOBFA-#B!.D:O)(CB<6OFD MQS)BO' QL2J?9
M]+/0'![!/,-5 Q%VEP";)!F)$VN(=<A!9<6^28$.;$JGV10X?UMOJ^ZT2.Z'
M6EE#E2C,P=Y.' 8()W2;,BD.8S)&[F+@-/0T*W0@5CI-K'M.>"BD5K(I,YC"
M/C39]3[)"UGE0K4_=:.D?G&B=[ N-#&IE1X..1RDD:=Q9P/OLFG>_5,VAB"4
MK"JS_<H&F@31>LZ7;%Z%+B:Q#Y@<<F',<. !.Q PNX2 _=%D-J<2*&5A- ZG
M0Q!B22//;F,#^;)+1K6C%J$_2O @IM9AG'MT<PDZ1[?%T9FM.3#_@ZNGLFE1
M)=:@B:]C,*'V9]#[&RTWW3'N2FHMZ^ZR$!P2UPC ^[64^O7&G SW_PE8_@M0
M2P,$%     @ QHB14W47UU8( P  H@H  !@   !X;"]W;W)K<VAE971S+W-H
M965T,RYX;6REEFUOFS 0Q[^*A?JBE;I@($^MDDAMNFE[,2UJUNVU Y=@U=C4
M-LFZ3S\;*(66A*1[$_QP]^=WE\.^R4[(1Q4#:/0G85Q-G5CK]-IU51A#0E1/
MI,#-SEK(A&@SE1M7I1)(E#LES/4Q'KH)H=R93?*UA9Q-1*89Y;"02&5)0N3S
M+3"QFSJ>\[)P3S>QM@ON;)*2#2Q!/Z0+:69NI1+1!+BB@B,)ZZESXUW//=\Z
MY!:_*.Q4;8QL*"LA'NWD6S1UL"4"!J&V$L0\MC 'QJR2X7@J19WJG=:Q/GY1
M_Y(';X)9$05SP7[32,=39^R@"-8D8_I>[+Y"&=# ZH6"J?P7[4I;[* P4UHD
MI;,A2"@OGN1/F8B:@]??X^"7#OZQ#D'I$.2!%F1Y6'=$D]E$BAV2UMJHV4&>
MF]S;1$.Y_1N76II=:OST;"ZX$HQ&1$.$;@DC/ 2TM'(*G2^(!*YCT#0D[ )]
M0@_+.W1^=H%4;'84HAS]C$6F"(_4)3IKS">N-GCV)6Y8HMP6*/X>E!^A[J'
MNT0^]KT6]_GQ[KCI[IJD5)GQJ\SXN5ZP+S.9M-$CHI1)QO4!Q:!2#'+%_A[%
MFS 4&3>)E1 "W9(5@TM$F/F2;-;;$E;H#7(]^T%N9Y[OC2?NMIZ6%J/ [U=&
M#=1^A=H_&/SGIXSJYT-!#RJEP<&@%^:S!)/)")E:#A\O44HDVA*6 3HW]1()
MQHA4* 595-5%6QZ*5XQJ(>(>]M[DH<.H03^LZ(>GT9>53S(="TG_F@T;1;':
MBE[H#VM4YH3%;] [C!KHHPI]]"%TJE36C3UZ1_26^9!% WA< 8\_!&PN'Z7-
MD4+YIHMZW$E]R*)!?5517QVDGHLD,=?1?Q3WU3'%W6'40/?PZ^&/3X _N;9+
M]7HVO0%^7][==DW^VN7EG<Y_7(&7RG6F(<:U<[-$;S$+O&"\A_SU<O'\T\E/
MJ/12OA._Q:P%WZTU$+9[^T[DAG*%&*R-'^Z-S-DJBX:HF&B1YCW%2FC3H>3#
MV#21(*V!V5\+H5\FMDVIVM+9/U!+ P04    " #&B)%34-!]D3$&  !J&
M&    'AL+W=O<FMS:&5E=',O<VAE970T+GAM;)U946_;-A#^*X0Q8"W0Q"(E
M45*0!&@2;\M#VZ!IUX>B#[1%6T(ETB/I./WW.TF.Y(@4D^TEEJCOCOR.Q_M(
MYGPOU4]=<&[08UT)?3$KC-F>S>=Z5?":Z5.YY0*^K*6JF8%7M9GKK>(L;XWJ
M:DZ"@,YK5HK9Y7G;=J<NS^7.5*7@=PKI75TS]>N*5W)_,<.SIX;/Y:8P3</\
M\GS+-OR>FZ_;.P5O\]Y+7M9<Z%(*I/CZ8O8>GRU(UABTB+]+OM='SZBALI3R
M9_-RFU_,@F9$O.(KT[A@\// KWE5-9Y@'/\<G,[Z/AO#X^<G[W^TY(',DFE^
M+:MO96Z*BUDZ0SE?LUUE/LO]7_Q *&[\K62EV[]H?\ &,[3::2/K@S&,H"Y%
M]\L>#X$X,DC""0-R," C TPG#,*#03@VB"8,HH-!]%J#^&#04I]WW-O W3##
M+L^5W"/5H,%;\]!&O[6&>)6B291[H^!K"7;F\EH*+:LR9X;GZ-[ #V2!T4BN
MT:U8R9JC$_3U_@:]^>TMT@537*-2H"^%W&DF<OT._?;L_7QN8%"-Z_GJ,(#K
M;@!D8@"8H ]2F$*CA<AY_MS!'-CTE,@3I6OB]?AI94Y1B-\A$A#L&-#-Z\T#
MA_GBU>8X\[ )^PD*6W_A_YZ@[^^7VBA8<3\\W45]=U';7331W6?^P,6..WA?
M^0V_XQ^NR>^,XM:H*5H/EY2&"85Y>3B>$@<LR&@V@BUL6!P'E 8][!GGN.<<
M>X=^+;5IXKF1,M<(HIV[F'0^Z%'?4483G(R8.&!)'(0CV,(!(UG:9(R+">V9
M4"^3/Y74&FV57)?&Q8%:O6*:!%$TXN" A1&-1["% T:"-,)N#DG/(?$F_*<M
M5\R48H/X(\BAYOK,D]=I[S7U1N8>I A\OD,;+L!_A:!:(99#12V;Q=.HE2M@
MJ44Q3F(2C^+E0(5Q2D;A<J!(2*@[6EG/*WMAO6K.U*IH^>2P>"NY;0J$BTQF
MSU<:9<&(C .5X'&*+!PH&F:1FPP.!C4*O'2^2 -S(ZT4<.I*8(TAH0$>3XX+
M%B1'<>\(.6 T3<A$:<%'^HJ]C#Z9@JLC1F5;M-\AP9US=/!V/(S03C@'*ACS
M\4&><R$#%^+G,F+A)$"L?K,H'M>.&P<,\H>D8Q8V+":83)08/(@J]JOJ1RE.
MQG."WARR[:VOX.!!2;%?$6$C"]M4 ;LXI;A8_4)09X1F[099_X[*>@O/>CH3
M(CMOLX2,XVBC3N)@K)LN%"9THO;@03BQ7SEOA>&P)31/Z]3)PY:Z$TQ3*Z4=
M,!+2L6XZO45'"^0YDT$XL5\Y>R:'7&C*J6R7[DL+UJ&"F%KL;%0<6;/D$M1D
M*M<'/<7)"]1:1DL.QTK^Q,^PQV:?\% V)SXGK\0>3- </\?,;!S%U,Y &Q8'
M23!%;I!U[-?UV]?2L=67A-@2/Q<,D]@J2S8,@H.G"NP@YMBOYA^Y\9566W23
M-,76C-BP* BC<,S!!8NRB1DA@X03OX0/'! S1I7+G6'+"J9((B&A71@EV[T8
MH+HUYU1W8NLQ":UZ<.. 4=A6C;@Z4#B@63K!=1!WXA=W#]>[0@)14:Z@PD.2
MGG:GYP(.%URY"6/'X2:*LC%A&Q:&*1G+OP-&LB0+)Q@/6P!"O,*Y8$K W,$A
M TIC2\DGEF009!)Z(WG%=+E";TJ!<L@.IHXZ>.N,5N<N.=[>G%JQ<H'B\;[<
MB8HF%(4,\D_\\G]35KOFS/X?.$6.@:06*1?*)N5"11/[<S((/HF]T_^MO7CC
M^0E[@,W3AB.QJY?-_G:-8!744CQ=$LF=T09$%'+%FR"#0!._0 \)TO7@CJ"M
MH!1'@54T'+ HI>,C@0M&PRB9".(@R,0OR,>9X2/C4M8LL_+! 8NCQ"H(#EB&
MXZDT;P3X><L@8L0O8NZ;H*L7K+X4I49=]<Q+S38;Q3?,0":I[D8*+6$#77!4
MR15KKY@A>/NBA)-O:=">:03'8,'S4U>RS8_N1VNN-NW%M(:,W0G378WUK?WE
M]U5[Y3MJO\9G"^QH?T_2LQN(F?T%:,.7]AY]/G3=W<)_8&I3"HTJOH9A!*<)
MK#W576QW+T9NVYO;I31&UNUCP1D(2 . [VLIS=-+TT'_[X7+?P%02P,$%
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
M]?9W_+,18F\ I3T#:#. *@.8VS. -0.8>@2O9P!O!G!U .\9()H!0AD@1,\
MMQG@JN?0-\!K!GC* ,)Z!OC- %\9T)N'H!D0'#J .,^9<PX>LDNVFNW^(<_I
M)FJ^^X<\)YRH&>\?\IQRHN9<!'U#GI.^O>"'VRN^OEW&<1F?G>39DY57O)RO
M>E'?<_5X>9>DZVIYN"ES^=]4CBO/1MFZR);I/"Z3N753RE_RWB\+*[NS)G]O
MTO*795O?;\;6N]_>6\4BSI/"2M?6GXML4\3K>?'!^JWS_F18RJ"JJ8>S)H#/
MVP!H;P"KE5PF;LIL]L/ZZSQ9W2;Y_X!I1N9I/LWG:;7>Q$OK*D[GM@QJ%#^D
MI7QOF'1LGO0Z*>4"*X69Q/DZ7=\7IKDFYKG^E(MWL<E_X6<:(F<ZFVU6FV6=
ML,MRD>26E%!N#8MJS7Y,K"_K6;9*K'??LJ)X;SI.9#[.1;:VY=51YME2_NM>
MSELF,OVE480I(D(F$P(,^X)<(]L3KLYN<G<G-Y8/UE62I]F\NDP_S;.'*O,?
MY*O_RUNFNGYW(1YZ=?WQ5@$<=UU^?:MP7G1%?WNK* Z_%\[?+"__UEUT\581
M'G7_7;Y5--UC#>4NL]MJZ&ZKH?7!><_!/\?+>#U+K+BT+F?E1XN1#Q9UB _M
M&=N91#U3Y7 ?S]S .QD^[F\(.B.$<!VWBXUUC#+"N>AB$QVS)4=(%PL!C >N
M<LQ(I^01_<#O8E,="QPNW&"'=71F.YW903J_^W3SO1*8VTZPR^/[0^3_PK3
MG&[H?Z#$5YT@CL^ZT#=TFG.4N  .1)6T74*,PV&=^4YG_B*=79NX+]29HSJC
MQ%>=L EA"O4-G><<)2Z (RGYO(2#8;#08B>T.$QHN7EN/>A!ZG[>SNIV%Q''
M@8-Q=\&XQF N9,F>UIL#=$@7$W'D:D$IQ%@G:. %BM(3=)X0)2*=((ZKK5(Z
MQ1T>$%A&;R>C9Y1QN^?..GONNV6]V?:KZV%G-$*),4I,4"+4"9L[+%#4U2FY
M *KB E/10/2(Z^_$]8WBWC2%6E%LI+W9K.=2ZF1;S3W(6PFLTGQ]QU6T]?7K
M4E"NR*M#JKPH$:)$A!)3*%C6<^L'.UF#5\FZOT!!$@=:3,)WX9"(T];O#AZ4
M777(YO7M).^EN&Z\)3^KU^!]U$QI6J8:9#]8YOKJS010:KIQ),21"$>F6,1=
M???Z(\2H;VW!T]M-K>E=GJVL=287J-:7IXTO!X4FZ(J%(V,<F>!(B",1@-"
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
MG:&";]BAU)_ETX^\(Q39^7)9ULV_Z*G#!C.4'VHM=]U@LX.=J-I/]JTSQ-$
M'(\,(-T X@X(1P;0;@ ]=T#8#0@;R[14&CNLF&8W5TH^(6719C;[I3%F,]K0
M%Y7U^[U6YJ_"C-,W2UG5LA0%T[Q ]]I\&*?J&LD-6K)ZBSZ9P*C1'/UQOT+?
MO?L>O4.B0K]OY:%F55%?+;39@YUID7?K?6C7(R/K88)^D97>UNAC5?#B=(*%
MV7S/@+PP^$ F9_PMU^\1Q1>(! 0#&UJ>/SP AJ_.'HZS"3:T]P=MYJ-C_K!&
MWS1&WRBY0R;!%=.B>F@S1&C!Z\N)=<)^G;!9)QQ9YU=34D25RQV'?-B.C9JQ
MMG(\WB1IBN.KQ>.Q87U4&-"0GJ)6$"K,<(\ZV7[4;S^:---M\;?)C394M30%
M*)=5+DJ.JIZ7?6Y_Y=:B>R4?A8DWM'Y^LTGC?D_QI$E7W%3>7+"VGE4%8CNI
MM/BG?6 2RFS"+*V?+]"^9)5N,/SK0>PM#\@-[7KQD>G2)**1XP8 E>$$.V[P
M44E&: J[(>DI)Y.4;QV&HM*L>A!KXPA6UUR#!2+Q=D+2V-GNT@>%L1=:(&@D
MLM*>4CI)Z7[+%)];*2F0"2.CKW5##V*2>NM'-$P=)CXHS$CB,/%!-$X#F$G6
M,\E>B<<-5\K0>,D']HV##LF\Q><$X\#A :#",'1X " :QP0F@H-!I(+IJK@U
M8<5KJSUM7%V@4K"U*)ODO6@R2>HM5U-YC(\T$4^'=9[+@RTM)I^Y>&0FGD&E
MPS!;UW( +LY2IYJNH-DPH60DGC$9V)!)-C]5CZ:^2"5@[W>C3_(Q2Q.7@X^:
MQQE-71( C- @':DS>)!%3"=)_&:]:QHB$]"V<HX6EVZ:4RO2,"$N'Q^7I&'F
MT@%F2V,ZYI)!?/&T^O8!MF?/-KI,!.>Y.IA<A<,:9!KZ?HM"M[(L =B<'NMO
MQQ2 89R-INX@U#AZM=$X2X)!CI&W*QP%B>]- !?2(/1RS,?%*3U*Q5.2@_+C
M^$U=FS I5[^AQ<"#X.)IQ;T[J'QKQ*G^3PT%]A5SCH,LR#+7H  P"5(<N0:%
M)DQ2FD0C)AUD&$_K\ _RD:O*$K'Z93[,\1".$4"%D\1MDB 4B=V& D"1) CH
M")E!B?&T%)]X[:PF"0-*BA-/62!4Y%4Q )6-.(@,FDR"URLRM/5NW/%R[KY?
MAZP 2#Q2=\D@[&1:V/MB=*B;O@A,5) 3),[FL).%+C, &$<)=NLM.&&$PV"D
M%I%![@EY4RW:B(J9L]'9M8@,FDRF-?E.R9SSHENGX&NPYA!?0TF01FZ;#,)H
MZ(6%#XO"F(YD*!D4F4PK\DF&:L59?5#/J-8R_P*2 N0R3(G;0"PAG#DBNV&S
M@G $Q]E8- SR2Z;E]S,W+49_I3/J(U\7Y\;ZD:NS$"ZA&7'9 + 84YR-L!ET
MEKQRQ!:VA:@*VSB)HCGAFW._K+2296E#W-16KDQ&PTGLGX%-'<S<C@F"X=@D
MI\L2P(51$(T<V\B@\>05C3_)J_KH0,J4L@>AQI\@0U^.:9IX-0HX-Q/JJ@:
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
M!Q&<:QU OI+BD':ND.[PMU/S%F%\A_19:#WF!SZ(KNNEFM)*?XRV+SU*#C'
MF2QA+,W--#$:7;W$OB1$S2ZVNF2=GR'N)0X?[Z5XDRJJ!RYB<3@,"8>ROX"F
M3&3K.;*-K7/9/ G Q.[<")\">5&<N9P!T0O-->K6/K":.XA=*!4PPT+H.7^
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
MI+!CAT*OQ.D!FGYBPY>(0ME?<JIC(^J2Y*"T*!LP5E#FO/ZR<S.'*T O> =
M&P"U==>);)6?F&;CH10G(DTTLAG#MFK16%S.S:.LM41OCC@]7FP>YBLR>UZM
MYD\;,EFOYYOUT-?(;/Q^TK!,:Q;Z#DM(R:/@.E-DSE-(_R3PL:2V+GJI:TIO
M,BX2?4>BT",TH.$-OJCM,[)\T3_T2;Y/MDI+_&/\N)&ATV;HV R=_YSD31:C
MP8&J6 (C%T6F0![!'3\M-G-"R4?R9A<+G8'$_XJ4P#5A2H%6)!&H&X6&V!'T
MDYTH4'\YWP\<'*W8(N(RW;\O F<%B3B"9-L"R)$5!R LQ6<EFIU!.1\<VO%H
M&*$1=KTXZCLS?'LSQB:YT_=Z<=_I>A$&+254+$\)G'&/*(3?>_V^<8;QJY/Q
MU"C\P%.;,^>)**%)%WIQ'#@AI8YMU.E21 <]S-[!,M"%]?2]^R@F;SVB?R6-
M$N3>+@ SG@/7M4K:VW;'3&IIO8;7"^J1R7W.%2E@A]#@[CYVB:Q%7Q^TJ*S0
MMD*C;*V9X9X$:0+0OQ-"7PXF0;MYQ[\!4$L#!!0    ( ,:(D5,X&FH!_@,
M )((   9    >&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;*U6W6^C.!!_YZ^P
M4!YV)1K 0$BJ-%+:9G65^I'+IG<ZG>[! 1.L-3:U3=/N7W]CDV;3:ENM3O>0
M,&-F?O/I&:8[J;[IFE*#GAHN])E?&].>AJ$N:MH0/90M%?"FDJHA!EBU#76K
M*"F=4L-#'$6CL"%,^+.I.UNJV51VAC-!EPKIKFF(>CZG7.[._-A_.5BQ;6WL
M03B;MF1+OU)SWRX5<.$!I60-%9I)@12MSOQY?'J>6GDG\ >C.WU$(QO)1LIO
MEKDJS_S(.D0Y+8Q%(/!XI!>4<PL$;CSL,?V#2:MX3+^@?W&Q0RP;HNF%Y'^R
MTM1G_MA'):U(Q\U*[GZC^W@RBU=(KMT_VO6RZ<A'1:>-;/;*X$'#1/\D3_L\
M'"F,HW<4\%X!.[][0\[+2V+(;*KD#BDK#6B6<*$Z;7"."5N4KT;!6P9Z9K9<
MW2T7J_5? 5I>SV_7:'Y[B1:_WU\M;Q:WZP#=+M;3T( =*QT6>\SS'A._@QEC
M=".%J35:B)*6KP%"</#@)7[Q\AQ_B'A7F"%*X@#A",<?X"6'J!.'E_SGJ-'?
M\XTV"IKFGP_LI0=[J;.7_J]9_ACS]FZ]0 DZ0;\0S%+!+5;F.4 M)\(@(DI$
M'SK6PO4R 1)P^0L)%TT;C62%3$U1)3E<6":VIQYD7VZH.A3@[4'D70.@-_!B
M'*0IWA,8>^<=XR5 :&>0-:V2C]2:U%X\CH,)B,3Y)(A'V+LA10T!JN?7OGD@
M-8J#-$^!&@-L/HF]:PK7L);\#22.@SR+[2/.<N]+IP0SG:(!JMB3)7HO9%6Q
M@AY;R((L2>UC-,J\"TB#45T_,IA @+\%5>TE61!%$R^/@DF<>3C >!S$"08J
MCMW/FQ=%UW2<&%K"7( 163#23QXP2QJI#/ON#KQ/,9B$7S[Q/ELF'4?!*,F!
M&7BCR2C(LL12B0T\0Y?'6/0)QK&VY5'6M_>KBC[1IX)W-OVOC+]"6-W=(Z(U
M-?HSVA&-!N-LF,.8X1PD V G0_S".OA!?GQB(6Q#]%W@!' 43P*8UKJE;M[R
MY^&1%?L"QJ7UJ5*R@<H((J :W%84ZJ,HY-QZ#2F$Y-L^-&3#*2(;*#. [-M2
M_TI3OM=2 R^%/AI%0)R\*MK;&DV2!$IR8A6B8(QSJX"N]F[53)7HH2/*@$VX
M,WT>=A1"+*2R 1 T2(;9(5E;V)!([K45*>F)Y2L0X\S4T&6DK9^1D6X%F!K.
M'?U(10EIAM!;L,4(AYO:V KVU;0E( @<A^R4CS:9I=,;_FQJA4=[HJ%JZ[:A
M!L!.F'YE'$X/"W?>[YD?XOVVOB%JRX2&RE6@&@WSS$>JWX ]8V3KMLY&&MAA
MCJSAHX$J*P#O*RG-"V,-'#Y#9O\"4$L#!!0    ( ,:(D5/Q3\Z?U0,  /4'
M   9    >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;*55;6_;-A#^KE]QT((A
M!11;;Y;DS#;@9&X;8$V#VMLP#/M 2V>+*"6J)!TG^_4[THKKK$V 85^D(WGW
MW'/'N^-D+]5G72,:>&A$JZ=^;4QW.1SJLL:&Z8'LL*63C50-,[14VZ'N%++*
M&35B&(=A-FP8;_W9Q.W=J=E$[HS@+=XIT+NF8>KQ"H7<3_W(?]KXQ+>UL1O#
MV:1C6URB^;6[4[0:'E$JWF"KN6Q!X6;JSZ/+J]3J.X7?..[UB0PVDK64G^WB
MIIKZH26$ DMC$1C][O$:A;! 1.-+C^D?75K#4_D)_:V+G6)9,XW74OS.*U-/
M_<*'"C=L)\PGN7^/?3PCBU=*H=T7]@?=)/6AW&DCF]Z8&#2\/?S90Y^'$X,B
M?,$@[@UBQ_O@R+'\F1DVFRBY!V6U"<T*+E1G3>1X:R]E:12=<K(SLYO;U?SV
MW<W5+PN8+Y>+U3* V\5J,C2$;36&98]S=<")7\")8O@@6U-K6+055L\!AD3J
MR"Q^8G85OXKXL30#2*( XC".7L%+CI$F#B_Y3Y'"G_.U-HJ*XZ]7?*1''ZGS
MD?[O;+Z*8SOQ4G>LQ*E/K:91W:,_N_VX6D *%_!")#>M8>V6KP4"TQJ-#J"E
MKBXE=9 V(#=@:H2-%-2(O-U>>I1AN49%278Y]MXIJ37,&[EKC3<ORUVS$\Q@
M9;>4X7\SVT?>+6'V.M>N/@E!H7"'NN:=AC,O"K(TI_]Y%(1IY+TA,0LS;RDW
M9L\4\6LKD,1&>5D0CC+O?!041>&]\:*L\,Z\/,C#A/[G63".Q[1-6WEZPC?P
MB'#HK;"L6RGD]A$$+VE2$/)6(=+0,&0S&@=9E%F<41[$X\(!Q4$2%2\PI\,P
M"RWK.!V1=A&-OL\Y'6>67#2.22L)4\+-BB#*8T<Z#?)DY)PE09KDS]('^- Y
MHOUU7,NF8^WCCS\4<93_I&'#6V[P0M"HJH#_^T9ASRB]\6!,HT (@@O@+!UD
M3RO'\=D&;]W5NB8*W7$<1N. PM8=NH$H'@>P(B)[-[^PNF#WJ&@< SMEW:'B
MLM+$VON6%"N_[+AR?)VWW@\Y#&!?\[(&F[^2(E5<8^51Z+K/:@!<P^";TGWN
M7!(CEZP6'PQEZ![A$9G2SH^]$60;0RH$A=KPQM6LD;"V:'W!ZTOO+=<E$_ '
MF=KRL7<59V,KVEJ+\LB*]BJC)+/BZ*MHBRB+O=71%ZTOX'L#8W@RBJF^MN[!
MT10\]<MA*A]WCV_:_##*OZH?'L0/3&UYJT'@ADS#03[R01T>F</"R,X-]K4T
M5,Q.K.E=1F45Z'PCI7E:6 ?'EW[V#U!+ P04    " #&B)%3 $Q/TPT)  #W
M%   &0   'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6RE6-MNW#@2?==7$+W>
MA0UH^GY-; ..X]WQ '&,Q,D,L-@'ML3NYD02-23EMO]^3Q4EM>PX%V!>NB6*
MK,NIJE,EG>Z-_>)V2GGQD&>%.^OMO"]?#08NV:E<NKXI58$G&V-SZ7%KMP-7
M6B53/I1G@_%P.!_D4A>]\U->N[7GIZ;RF2[4K16NRG-I']^HS.S/>J->L_!!
M;W>>%@;GIZ7<JH_*?RIO+>X&K914YZIPVA3"JLU9[V+TZLV4]O.&SUKM7>=:
MD"=K8[[0S75ZUAN202I3B2<)$G_WZE)E&0F"&7_5,GNM2CK8O6ZD_YM]AR]K
MZ=2ER7[7J=^=]98]D:J-K#+_P>Q_5;4_,Y*7F,SQK]B'O1-H3"KG35X?QGVN
MB_ O'VH<.@>6PV\<&-<'QFQW4,16OI5>GI]:LQ>6=D,:7;"K?!K&Z8*"\M%;
M/-4XY\]OW[Z[_$/\]O[ZYDY\OKJY^_3AZG3@(9@>#Y):R)L@9/P-(:.Q>&<*
MOW/BJDA5^E3  !:U9HT;L]Z,OROQ?>+[8C**Q7@X'GU'WJ1U<\+R)C_OIOCO
MQ=IYB[3XWW<43%L%4U8P_7LX?E<(%> K5\I$G?5084[9>]4[OWE_=R5FXA?Q
MD@_7A?A-%A7*"4B-EK&XW1EO3:$3%^-ATA=^9TVUW0GM7;3?F2Q[%&9?J%1\
MU,56EL8J%.3:Z523D..=LDH7<N.5C9&*?J<+B-!.W!BOQ+_^L1R/AZ_WBB]&
MK^-FY:#V^1/1+N@"0I7SN!"FLN+Z4JPK!PB<HZ4_M$2QQ^(2*F5?;"5MLR(S
M>+R7#@R0&(OL$E5IR"8E B51;9M-,/)/ R71O2I\955?W&&3-UYFD'\/S9#O
M1:DLGPYP@MTL9!1;(;=6*=YQ7)M.NRZ:U=J-$P$U1Z/Y$,689=#=IQ@@2X?D
MH$A,OH;Y;!2A!_,3J-]@K4A(BUE[. 8OUH_!@F[(A"Q2\?;F5NQD*C95MH$*
M;(4=VG9=,.M,;UF)$Q4J+CC4FMH7%TZDVH$^'([K(N+@+6*1:="IV",,8FLE
MX@'AA@\_MQ-BM$>J%**TA)%_C$69X0C;J/ZJ=,FFL).R$"A8LX8A3<W&-?")
MM/:1!-[+K%(4J*/5L#^*:O1B@<B"PS*)W" #C*W-D87KBT]?.Q<S0 B"W&PX
M'^(:@@1&4LXDVB95[CP<42@".FR)FLG3LO)4"$]2,>0!'A[BT(^0.4X]%86]
M25:EBI"%'$49N94V)>=("7&)5UN=8(.M>P[<K<7OI =M/PII-01S??$I76BO
MX;C?FU\>E<2BLGG(9Q6U3H?SB2P*X\4:#BEGLGO*(N7W2H5R@ A12NNU<IP!
M08A(815=:^<J<J1>AQ5UM*$=+GI6Y.(V_TB5+E*=2$J3!K6"_0):ZD'9A'SA
MPF.$N11DFFK/D5T;I,:+R7VOV#)3-L+*RB8[]-:8*A[@QE&3\W6<-M;D_-";
M$%+(!H+D+A+3[4R5-75"[&;=3I>=TS++ !4&$( $%QZ)!!+"E?)-TITV*0&3
M$Q\"[$(X_4#<J93X71VXIU $"JI<B6-B)N5.V+;:'^82JLHV\+B0)4KH08.J
M%,CW:-Z?BC;[CXZG_<5)<\\0T=+JL*2+NIZ(8W@#B'X54PJ4BD>:[+$O_J,*
MKI_$*L!O;,>"U' H&77RH[(4M%#U$A[XL/<0I^. +:/P;!,)/(G9"F)PS"$Z
MK_)(/93&59;%,E\S)$$]\O9K;B ^/YI/^QT6O:!Z JW8P(VD>%OIE#,6&-R9
M$I6U' W1"&MZO@30)L,6@KRFYR;I+SY>0HL2BFB'$YCL!852V7!%M97?4 YR
M$%YP>:2*JA"E66S1,Q7# 6%UFB6M7L5E@4A@!'1-6WNIJD(K:FK=>562&MI=
M&\C] J  P$:Y$HWJ8"<]EN+S]55?O*T8:E*>R>0+R7+59J,339X1BDAQ  ^N
M^4(;@TG!6AZ#-9$$<S?F]+9DR;1J;8C2"+*HXTE58E+P#&EK7QI827MFXV#9
MK_*>^#"7:4T,S6X9.&'/E5]P3G%SZL#+;8DC836](*!B"T5.T74=5R@)Z8<@
M,!O71OSH>%K9AJ>3REI5]S%L1?2)=RF,Y"*%/-"!>XWME>,.U61FW)D<#N@T
M"< EMB8Z[J1(&EIDI[F(]XA[L-\U<:<7BU0T<PUBU+JU4T@Y2?MQ'K4"+PZ:
MO^YCQ_N=3G:U21#)E4B)M@N188#,GNK;U(V*6TTG+4*O,I#J]+;0@!!M'\RE
M<XRF32\ D10F1TD"+)[#D%\GC"GU#J9^IL1V4B%]<NV,78M G+SY27>&,4HS
MA!0X7UN2<-&5AGN/I/D5#;!C&;=N\OTYL.Z H4S_CN.8-!0[3C)><KQ#MC_*
ML[K7U$-8&W:*4(L#&@;-L2PEEW\:RY/8AG%?&XP<S%'L I@>1<4A1_]$KN:&
MADPJJ7KV89^96& J7K/9Z7;N/NZ\'@0#7-<"GO5J"@T>$L^.%J]=+8W8[80F
MWX3I-55KX$228YH@%7=P<QBM75V[>:Y]/6[0@DRXO/B:IJN:AI\J#&WHV8S!
MG!B2O:&(V; _'/T3\Z;5<IVI0XTTQ?33,8J[N?.=3(Y_G,KQMW,Y>CF7J6&T
MPS/"6A6='MST9-*;P4V=A0S6#2G6O>@)#ZUEQLG*'PMPUA)58@[DUP#=O%)E
MF)(8'@(/<YC9U@1-+-9I^J)I^J[M^E9E\O!*X=0WK.Q'SP>"YPO#Z#+#60:%
M$(\N&R N&(BH,ZU<U^']N3U-O-FPZ"B:K>+%=(:+\2I>+E:T,H^'*UY9QL/9
M!*].1?+TU&BRB!>K531?QJO1)!I-1SBQB!;#>#8?1W?\VM-L72WBV70:K98X
M,>;;$?YQ.Q_-6FLZV$3C>3R;K: C'B_'$?!8C7%N%J_FTZXIW2/3,>Q81)BK
MIO-)-)O%\\4\&B_B)10':[J[YZMXBN>3*3N^A'VK932=Q,OA,KI1'6A&!,!\
MB:OY-!Y.%[0T7&'[E%":XL!"O/3A9-#Y&)4KN^5/;O22AZ"$[U+M:OM5[R)\
MS#IL#Y\$WTF[U>#Q3&UP=-A?S'JAQ)H;;TK^M(5^XTW.ESN%V</2!CS?&)1:
M?4,*VF^=Y_\'4$L#!!0    ( ,:(D5,Q5X))$P,  %T&   9    >&PO=V]R
M:W-H965T<R]S:&5E=#$T+GAM;*552V_;.!"^ZU<00H_:2*)>;F ;L-TLUD#;
M!$G:/11[H*61390B59**DW_?(>6H;I$&"_1"#^?QS3<CSGA^5/JK.0!8\M@)
M:1;AP=K^,HY-?8".F0O5@T1+JW3'+%[U/C:]!M;XH$[$-$G*N&-<ALNYU]WH
MY5P-5G )-YJ8H>N8?EJ#4,=%F(;/BEN^/UBGB)?SGNWA#NRG_D;C+9Y0&MZ!
M-%Q)HJ%=A*OT<IT[?^_PF</1G,G$5;)3ZJN[;)M%F#A"(*"V#H'ASP-L0 @'
MA#2^G3##*:4+/)>?T?_VM6,M.V9@H\2_O+&'13@+20,M&X2]5<=_X%1/X?!J
M)8P_R7'TS3!C/1BKNE,PWCLNQU_V>.K#6< L^4T /050SWM,Y%F^8Y8MYUH=
MB7;>B.8$7ZJ/1G)<NH]R9S5:.<;9Y6JSN?UT]8Z\WZ[6V_?;^^W5W3RV".S,
M<7T"68\@]#<@*24?E+0'0ZYD \W/ #$RFFC19UIK^BKB=6TO2)9&A"8T?04O
MF\K,/%[V_\LD7U8[8S4^B_]>29!/"7*?(/^S/KX*X@;PTO2LAD6($V9 /T"X
M_'A]?T5*\A=YJ8957>L!&B(XVW'!+0=#:H4C8RQ1+;$'(*T2.'E<[B\#[*K:
M@9X:^ZLB"3:JPW$WS(XS)YA%<'AT.C#!FX#2J,PH"FD9Y4D1;&6M.B"6/:(Y
M+:+B;1FD:92CSP9?A.ON.;<@S:,JK8)9E- \N-&X6[1]BD@OF+0181*3?1MX
MCU-O@RS*LC2@4584P6<F!B"LP=?EO116ID]I:53D29!&;VD17",@DI=[(H 9
M;Z15AF=:%3\8=4P.+0J#1D^,I*F+I^AR[]:%ZKI!\MHWP?AT@YT*B)*R<F=2
M.OXM&+>>F" MH+4L"P=4Y-B8!ZQ!Z:>@3)PNH65P[4@'551E"9X.X87/A[VM
ML.:R1*'(HMDL(R\]S_ALY#O0>[_8W+<?I!VG?]).NW,UKHP?[N/B_<#TGF.A
M EH,32ZJ(B1Z7&;CQ:K>+Y"=LKB.O'C _0_:.:"]5<H^7UR"Z1]E^1U02P,$
M%     @ QHB14]!XF*,_"@  !1D  !D   !X;"]W;W)K<VAE971S+W-H965T
M,34N>&ULG5EK;]LZ$OVN7T%DTT4"*+8>EA]M6B!)6[2+-LTVZ>W%+O8#+=$V
MMY+H2U%QO;]^SY"2+*=.;GM1H+*HF>&\SLR0.=\H_:U:"6'8]R(OJY='*V/6
MSX?#*EV)@E<#M18EOBR4+KC!JUX.J[46/+-,13Z,@F \++@LCUZ=V[4;_>I<
MU2:7I;C1K*J+@NOMI<C5YN51>-0N?);+E:&%X:OS-5^*6V&^K&\TWH:=E$P6
MHJRD*ID6BY='%^'SRQ'16X+?I-A4O=^,+)DK]8U>WF<OCP)22.0B-22!XW$O
MKD2>DR"H\4<C\ZC;DAC[OUOI;ZWML&7.*W&E\J\R,ZN71],CEHD%KW/S66W>
MB<:>A.2E*J_L_VSC:,/Q$4OKRJBB888&A2S=DW]O_-!CF :/,$0-0V3U=AM9
M+5]SPU^=:[5AFJ@AC7Y84RTWE),E!>76:'R5X#.O7K^YO#L?&DBB]V':<%TZ
MKN@1KC!B'U5I5A5[4V8BVQ<PA J='E&KQV7TI,1/J1FP./19%$3A$_+BSJ[8
MRHN?L(O]^V)>&8W _^<)B:-.XLA*'/VBIY[FNOYT]X9-V!FS"MVNE#9G1N@"
MF3,W;,,K=AP, D0VSY&D/N-EQHY'@TF[PD"A%A[<H^9"=QYRA ]6 Q\PJ=;"
M)GJ^';"[E;#KC!>J+@V^ KB5*$T%=L:S>UZF@JWY%B@S/JL12TU?/GZX\)E1
M;($5)OZHY9H(V+K6Z0H(R)C2+!?VERR9P2Y?!K<#IU-%)K*LUMRB;JXT_"S+
M946DOTL.23Z[6LF2[[9 B7'DU8#="L'F5"L\5!Q\UA"OP>OJ#VB<61L+-Y&=
M\7OP+@4HX%91P4AN!,/.JM9.F9Z_K3,/N(WB$ V"Z)D3;O@\%Y53@ZVUNI>9
MZ*O0BL]5N=Q)'W@7A\2'GK.:W6CU7\2&?5"\K-K%KZA9\ Z[XFMI>-Y\?"<6
M0MK?WEMXBJ+T@?Q=>7<*5-Z-EF4JUZ#/:O'<NQ;?#0,F"XM)[]B+_& \Q7/J
MA[,)GB-_/!OA.?&CZ8R^1WXTFGH-AL.8_?UOTR@,7["(J,+ #R:A90N"I&&/
M\1S[21@1>P(Y8<L>)1U[/";F:#+USD <)1/\/PX#+XK]<)2T#/&D8X 2,W\6
M1*!/_&2:>.'$GXU#+X[]T4[!T:QC& <P(ID0 _USOS_LQ0$*QA-_&L4]"T*H
M'M,/!"68TI?I##N,O?=[:<,-2GQN_>U:8H95;S08)]XS/)+X&9",U]"^1@$>
M)_&I=\DK63'7%2DW]G*Q\@#PP!M/!I,$W),QO9V,$GJ<>M?#BP<Z$$*-]\^:
M:ZSF6^>#?#N\*,N:YUCH?A#O1VYJ+<W6:?I:I**@W$/>)=X_ZGQ+OV+O5JQ-
M[P/I?".T5)E,6_@W-0+*I-JF&H$EIVQ$N\$>XHDOOW$ML7P2GAX6O= H(J),
MMU"DD-SJ[SM'91+@PJL3^ O?V4ETVOK&(Z0PM,(<3M#T+>5:;PE7SJI3!'R&
MK)Z-K=,0_;$_FEID!,B4,>)Q2NJ34 83&-X/HSGX"VC^.<R._8E-54!SG%CL
MSB;!8Q"=^''LGM. @!XF %AT&)$S/YE%7NQ/PY$7 E?!^#$@3E <SIKG0>@!
M,W%D2>B)4HF$6,#E5%C"T.*1GC_@<13[<6+U#/UQ1"4D&?FS:?"3\)L%/\+O
M3S 767R-"'H=Z'XJ2T;^*)E1EK!#@6;O2W:M[ELLA5.?W;S^>/4[4W.#"1@-
MD:^I84 ZFIMK?BP>)5T[__SQ$G!0A>V:[\L,$YZ6H*;6>:6*0NB47B]Y^8VR
MSS;* 7M+''O[@E^K>KEB+<B#5A-A'4&=&1I48LVM:PD^C"^U$(7M_R>T/T4V
M"E[L66C7PA>GC-HO$8%<:M'810:Z60(*^X\.)U&2[(8::_/)<3P;S+QFZ115
MKG#^PD&A,A"&,+CFN^_O#6QA-4T:-"PTO3 5FKS-T@9FXCO.*)FD6E11$I':
MSAD+GLH<Y='-)ARR=O&7_X/4^9;E$F<,MM0<CK.I1.PYT6-?IFG.\-F\ECGI
MZ 2U"NQFHUREG-B;W=M]K4G>?FZV6^P;2KK=HX[2Z,%.YF[,<H3D/YN[*"$%
M7NV L["?KNT\ A=8(,TI:][6UIGLRB;"J5.XTP UJ-:Z9Z?='$@2N5Q*VIOB
MKH4LYK6N;+)TJ09>2H9[F- ,1=9_)*;!RIW"A,C>R;,[D:Z\7GJ_%IA(E7/5
MOU0I,'*M)$C;X8HVK6HL[.U<L7I-<>>,YM94RSEVS&4A;?IU0^:AO"%W5O7<
MKD!"BM1%[MC!-W.[TK&R\KM0PJ%.)2TH/XB)#.,5NC'LS46VI/"BY(C4==P6
M(.1">#G/"0M.QD:XQ*4<5<4ZES9M-]*L*$$>XF7 GFH?OU!R7.CN57YO,[4N
MK:Z@0.,&/-JDH:P%.<4"*\=1TC^ 8,BO:EY:KSECW&X%W[K2\B>%Q1J)1+9U
ME7I 19**9DRA4"'96GA0XO6BU'1VF$"';QLJ=$EW S!@7TH,Y95G5Y!Z.#[L
MB=K  JH$TOF]=3(<'#$W3[_IT&K1]'Z/"/631GI+V1U0=L(1^*X"[BI[%#RH
M<I;FNX2Y.("QXS@<Q+VSG:L-38OS=BWN=-<2[,;H!"6 4[N+"]L+KI1>JUVZ
MP_ FIG_!E;X+$FU7**I*@G"]^TZY;,]L*( ]8WF&_5RUH5,;(<%NM?/Y1;T$
MX)W+]\\MY.RW8JXQU6Z;'M$_;;(.-GO=2RP6[C#[(% /Z3@ZP[TXVPJNV?%D
M$'4Q:1N&/:P2/#S.5BCH9\+61'=6IDJH5.XZ&JSH#]'!+^K9=.-P=DC)XS@9
M=). U^G$>CHADBN%5K1>;:U2R/HU]+."*"!6DNM/AK!HA;C,76/HAOGQ;HO^
M\5?-4=]Y8ZR3 ##!(7.1HO90B06M/=LNFL^D'BK7O&ED=#"_5D#\S"F]RX8'
M)V-P5PT_SO-MXB*U7<)>M+4".;%W,*'*]E1DJ412RZ%<IEYF^VV#@JX [0TV
M#W=L9YNV^ZP(U>PXV8&XNZYP;:9!"H*/).<.'!@Z #E#\6''X:X N"[T@Y&R
MZ1BN5P*A-.T820>XIF?8Z#5]IATCVFN54M+;K;%S0W_R:**$[E)0H(U*OY'S
MU*:T3:>A0ER$7)9V6YE)>TQ[3,\RS>L,DW.O5:+M8\M"EK*HB]T,013VSL76
M([K&H6:5B_U5WF.M2V+4,K4AX]6JF_-/&A_\E;[9S#8V4I7KUFXVA3R[B3T\
M(FG0YC-)^\]KX[J^RZ%,%&N[X&'C%%'&@;6]V]GSK"VH2#)X:VD/*JZZ[K;K
MY9#S[P_74>:0TT_"03![=M V2IQN"B2%#GF9.#^\O_ST&0-*3;GLSD-V,,_$
MPDX'\O#>@Z\"^9^Q4O5'\/Y]'5\BA2IS6/-#8\RA2]9A[VH:AYNEO8!'\R+'
MN5OJ;K6[X[]P5]L[<O<'@H]<+Z$07+  :S"8)$=N.F]?C%K;B^ZY,D85]N<*
MWA":"/!]H5"^FA?:H/O+QZO_ U!+ P04    " #&B)%3T3.,/RP%  "W"@
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6R=5EUOVS84?>>O(+Q@V K6
M%O5IM4F )$W78F@3)$Z+8=@#;=$V-TE422IN_OT.*=MQ@S7#]F"+I.X]]]Q/
M\7BCS5]V+:6C7YNZM2>CM7/=J\G$+M:R$7:L.]GBS5*;1CALS6IB.R-%%92:
M>A)'43YIA&I'I\?A[-J<'NO>U:J5UX;:OFF$>3B7M=Z<C/AH=W"C5FOG#R:G
MQYU8R5OI[KIK@]UDCU*I1K96Z98:N3P9G?%7YZF7#P*?E-S8@S7UGLRU_LMO
MWE<GH\@3DK5<.(\@\+B7%[*N/1!H?-EBCO8FO>+A>H?^-O@.7^;"R@M=?U:5
M6Y^,IB-:R:7H:W>C-^_DUI_,XRUT;<,_W0RRO!S116^=;K;*8-"H=GB*K]LX
M'"A,H^\HQ%N%./ ># 66;X03I\=&;ZCQTD#SB^!JT 8YU?JDW#J#MPIZ[O3F
M\M/EQ[O+XXD#F#^:++:*YX-B_!U%'M,/NG5K2R_;2E;? DS 8D\EWE$YCY]%
MO%JX,4TXHW$4\V?PDKUK2<!+GG>-_GXVM\X@_7\\ YKN0=, FO[W>#VO^/%J
M=DFG]"7=T?HLJ:ATYV1%SV[OX#1/7T8E%6U%15VC2^96?NEEZZA $U3X.<OH
M9JT6:RJ,I,A\*.U[63]@4ZFE I1J@79!9[I3"YI'.0S^^,,TCJ/7-_)>MKVD
M2Z,;>H'4^9!8E)M;DXM0:-+8(,M?TY^V2GN<[8N?&44K?=3WLIE+0T.R^)31
M'C5@J%M+VNR8&.F,MMU D<(:&CDT8B/=6E<>",2]>8@&.>HT'-D1<VOAZ$;"
MTU8[G#==+1UB9JE>!DN5P!;K$$4 C^ELK2P576>T6'C4+[TR8-(=\,#;6BU$
M(++%6?6J$NU"#EP$6?1-7XL@+9=+STM4?R) /@.>(AS#L .N%*95[<H.A\LZ
MN ! U73P8 >_H^<#]S^\.X08T^M:8@1Y:S[<&IF %*<8SLC\,**WIG1O(#:D
MW,B%7K5#]#L-_Y6T8_I&6;%:&;G:1V-7(C/87**\] ;N42?FM;2(HK0^ H?
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
M-;MQ*4IK5F'"+M3",\ML?A%L.OX$^ <0UL.WT3P=S3+:=$_(\'D,6=4@.]O
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
M657W-I@5.+0;66#@$Q8A.X<="AO6^.B#L6!4B3:&!WYU+.,1"*T.!3XX$CN
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
MBBU?;K1""4(/X/ZZ*)K^!RTPO%*]_ ]02P,$%     @ QHB14S/CU3P?!
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
MFD]V6= ? I3&@/8W0NBC8 *<_F*,_P902P,$%     @ QHB14VH&1-[@!0
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
ML(#'O,_"MD6_!K:QZ&RUK9"\@OGQ12!,(KRCU:QU:2;J#B03^ =,1MO?PZ:
MDV"L'3S?J=("HUJU:)LUR#!(;5C=1/V!.]BB2P&2+F4Y,J4ID4/5CM8%/J0B
M?H-D&V(][0Z'.V*1K3-<( _$4V ="6LM#>@&"+LIQR3[69#L9Z/B^-X4%1R0
M7< 2'Y3HKR0!ZD]&-E?W1CD6:%3\%2S_C(\+=1L\M8Z.%F49U+[AT[EO%! S
MRX:L!/#G#@<#<T"68'@//@&$$F0=1FW /#A^X1AU%,S:F1%>/0^\>CYN.K5;
MT1G2A[<P^U97J)+'>/:-I%1X4N 'DSSQAK>0-[(5  B0JLK"2R@I6Q [-A%D
M%#28D-8NP814(,!=CS:8%:DU(/+L79M65<:Q\2ETVY(3@!E[9OO!(O1FTS:?
M2;CQI"PHA(;_\(A<E;U1<H9N!7;D#&75SVZ#(H.*V!I<8D_+'9/C%^%L7HPR
M]-)[(I!& ZLE54<#6P&,1!N@P&"JJ]:4X&Q^:9PS1T_M/SX)FH:;6OW6;,UZ
M#C++^..<5$.7S085X_+N(WPY?78VO5#__5\O9M/I*_IW=O[J5["+?4N&GZQ>
M2II>@5<?R;L)F5,Q&F#,*UT8]L,@/WT+!+(*AL/YEZ92C_B]>^V\Z_ 6N7?\
M<<TK4 5/7?&N6 $W:+7(Q#-C4':6((O(BM,@A*B !>XS(<'3LV\A-HC#2UE1
M@E#73<=>7J,0@4E$3\,."P? Z. B57218P+U,@C4R]&SO@9UJCNR/\<$970P
M1D;?.W!5YL<3X)$S[=:<I!15^AF-.JV]],X)I FXB^K7N"Y/++[PG3R=;5UW
M9NM</D$ I1Z=O+M^=W-R"H?6K9HR1^VN(5 #[UK9?Z.X9J2H$U9WL))-;02^
M65G1SB]"8)?B6*\,SI\V5.-JYQBB33( U@V*ML?6^U^<9^_U?3@^EWV7/7V2
MGT]?XH=G^<6+E]D?$(>AIP/34J QFN93(//\V?/LG:TM+*!4RZ8IX<'Y2S6=
M7N#(I_GL"9%XGL^>O50C)SX]CZ'-^>B9W[80O+;=+E>WL/>.=!MM\P:EZF@,
M\P_HJ?AT$YX:_S0'M2G,!KYUJ$"5IN,GCHL0G%P#&+*M-PV_-/7R[!>+D I
MI>E<?@+>,A$LE"6R]1EH:[_N*WI0&CA/4!]VQ(@/UV"V05@(.H.APSD846'(
MWAG4-@!IL*Q[B(P5&8[:W,/!"KPAB[/V8J55"Y()BU<U.@$<B<8$G/62[0OR
M0&"#=L%&Y6C *G0QC3.,&@'[M6!%4:;-9U@'&[4*=DP3F<^ 1=$ :=H]3Z,W
MMD/1!ZRD/H*P9P[<&%)H8&P+%L9M&F=Q]IRH$8\$:Q(=VI,E6,S\>IAW+6+
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
M8H_\I7/>:WG(X^'].']AA\N59,UU%6_F4)!.9;K*?J(:-9:PX,N<>B$$6A(
M93@LU[.6(.G=*D\VCS(#<2%FO.156 OWPB2J1LEU^YELLUQVQ(,0P[$O0R[^
M$ 8VBM%<$/5?%G)]@UL,$N'RMRHT7K/$$-G/@:F9M#B"L8#T>\1 @[NSA--9
MY#0=FN?%<$(KW?.B27]K Y3];ZD2G1XS]0*3:$5?D2%!WC3U24@;0W+8(=AS
M5&Y,LL+"<(#=34LMD(EV[=T>Y$=DOK&P'&)P"/C6+&<D5W7Y!=UJV=S#_TJ"
MPK"NPUEQ^T%L4WD%^%:EC6[';[2.]Y,<7H,(G7BLV'+W49R6OP:DDZ8!'I3X
M#!P74O5[G!M0SR+U#C2:+Y6D$2_>:^ 'LA$Z7@/:(H%03)=Q2A6@/VN0."4\
M CAO7<E-B@"D'MJES'/,+8QAV%F\MS@;O[?XUFO8+<@SI22.NK&O):)>@X,J
MHOYNL.^7'OAZX-O;NU )W+]P>D\_LF;*,P\(8Z.[CQ7YAV62V(W%/*00\@RP
MH^\MJU%[,$#8F@&!]#=2P-_A*[ (6-G@^@\<1\>WM84*K9+NYB- X<Y1L,^A
MKR')!OB>#\D$#;Q;\ELJL&,*J3@O"JJ/C).+9EBL0H0Z>M[QWN)L_-;A[[[E
M-@"EM]+1??3<OY78OA8S3$E^ZL:PT[2QQ;@RRZ2_/!I>^;T@'HUMI4GO]/=8
MKW/]8H$_6%=WF;R+][<LA'Q^YH0T-0K[Y"D:A"3GB4T'^(,<R84^B'_(Q Q_
M6 V^WG"#?9MC@8_N9H%+[3?<I8*WJ:5'E;(1Z0Y8'&2!:1NXL:'XML%?$LE#
MF_FV(8.%-QNDL,+URIRS<%AR( 2>;"6DQ-.-\ZU9.*6D610[H6)FC=\,.9A0
MZ1ST",'*+D[I]6'!2\]=T\Z'22A_N?+(<N1L0D',QPMA+ @4M6UZ"WN4BG:9
M&)303![[O426Q,ZD%X9^OW[KOP[H0#R2)$SY)\3\C8E^ )V'/:]IA59J'U*$
MD9(UA:VIWO/Z<.*,@QQY7Q8W/BPT5C >ZQU?QF%T(UU>0HA3,#OQ?D"EW87[
M48ODP*G3ECM[:K_-0<\S%QR]9$:Q4WMB]Y"(R:_5X=O ^7'Y0APQ*EQ!INA
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
M#M/ 77C&@_7CO?V]RW[6.I\X#QSCTIE_2,7*A[2?*-0Y7K#E<D*T%;=D@HV
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
M*WA;J30*\+T40A\WAF!XK6?_ %!+ P04    " #&B)%3H:,RAF<#  !\!P
M&0   'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6R55=MNXS80?==7$,(^)( :
MW2\V; -VFFP#=+/!VFU1%'V@I9%$K$2Z)!TG_?H.*5OK!1*C^R(-R9ES#H?#
MX>P@Y%?5 FCRTG=<S=U6Z]W4]U790D_5C=@!QY5:R)YJ',K&5SL)M+)!?>='
M09#Y/67<7<SLW)-<S,1>=XS#DR1JW_=4OJZ@$X>Y&[JGB2^L:;69\!>S'6U@
M#?JWW9/$D3^B5*P'KIC@1$(]=Y?A=)4:?^OP.X.#.K.)V<E6B*]F\%#-W< (
M@@Y*;1 H_I[A%KK. *&,?XZ8[DAI L_M$_J]W3ON94L5W(KN#U;I=NX6+JF@
MIOM.?Q&'7^"X'RNP%)VR7W(8?-/4)>5>:=$?@U%!S_CPIR_'/)P%%,$[ =$Q
M(+*Z!R*K\F>JZ6(FQ8%(XXUHQK!;M=$HCG%S*&LM<95AG%X\/&Z6CQ\?5K_>
MD>5Z?;=9>^3Q;D.N-G3;@;J>^1I)C*M?'@%7 V#T#F 8D4^"ZU:1.UY!]3V
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
MDE,/(R3=PF.P69A2YN IQ*$[.$L'>)PY,,L+= S.+,WA-Z,$L3BD2;H#Q/D
M !)E6!(&_FF8%BFB>5AF%,5QF'PEF)0#(".01)H[@/OKVY??G ,0C/.P8/%>
M!A2HQZX!AT(*-U.4L$*&WG: $\9BS:W W,+-TOC][F_B&D91,LY2] ),&K_
MQQBZU'<9 7,4C] Y-]+@_C)VM2'W@QI$QH2@+!_G*:#SS/6.DM29$7H?G?V#
M@ZM$BWY=<PVCS:;?@V83G77=FC<P,#0<]HK;M99VTS.]$)5H7>U!W:7HW;K9
MN%:,;L3*[DTXSM="2U7+"J_X!@K18MZJ=6>!3*5]J6%NH,"A&N&6@S7$$S,?
MN98P?$1'AT//M?BR%EVU 2*MY)Y_V&]4+4%<T.T#_H=Y?,1&N[U!3BD8;N &
M-D&[N8IKO7&ZZK,:P8&74-5EYC<-3C\+D\(K@T"E9' >(T??!<60 H;^8363
M_Z'FYVDV"W-?JB#-+/7:+7/RF$3S,(Y[6Q G=)J"P-AA199A6C(4AP5-$ 5=
MD>PQ(>9P.1QO[4'I@69BYEV<A:L2"F(.6^XN%DJ]'IW]3H])',:IYTG#C+DK
M)$W"LB#/E%])OI??OVB.>7TE3GJ#Z)Y5)4F8I*6K$GSH"Q7M?>!;H1?^&6,@
M*,#[;_TP.KR4SOH'PE?W_IEUQ?5"@H8:,0<H@=LAP+I_NO0=JU;^N3!3%AX?
MOKF$9(5V#C _5\KN.FZ!X?TX_1M02P,$%     @ QHB14VUI>?'V P  )@@
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
MFB@ ZRLA]&Z &[0_<$S_!5!+ P04    " #&B)%3'5SDM-(&  #@$P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6R]6&UOVS80_LY?07@O: !%UJLE
M94D QTW7 &L3)%V'8=@'1J)MHI+HD72<[M?OCGJQ%]OJN@%#4^N%O+N'=\_=
MD3K?2/5)+SDW]+DJ:WTQ6AJS.AN/=;[D%=.N7/$:1N925<S HUJ,]4IQ5EBA
MJAP'GC<95TS4H\MS^^Y.79[+M2E%S>\4U>NJ8NKS%2_EYF+DC[H7]V*Q-/AB
M?'F^8@O^P,W/JSL%3^->2R$J7FLA:ZKX_&(T]<^N? \%[(R/@F_TSCW%I3Q*
M^0D?;HJ+D8>(>,ES@RH87)[XC)<E:@(<?[1*1[U-%-R][[2_L8N'Q3PRS6>R
M_$449GDQ2D>TX'.V+LV]W+SE[8)BU)?+4MM?NFGG>B.:K[6152L,""I1-U?V
MW#KBGP@$K4!@<3>&+,K7S+#+<R4W5.%LT(8W=JE6&L")&J/R8!2,"I SEP]O
MI_?7IU?3A^O7=';[[N[Z_</TP\WM>_KJ WLLN3XY'QLP@Y/'>:ORJE$9'%'I
M!_2=K,U2T^NZX,7?%8P!7P\RZ$!>!8,:;W/CTM!W:. %_H"^L%]T:/6%7[OH
MWZ:/VBA@RN\#5J+>2F2M1,>L+)GBITB9@LYD!7FDF67B]3/><WW(M8,J,47/
M](KE_&($.:BY>N*CRP]+3@T&BSQBDE$[4AM-1=UD+=K$OS5DXPZF?!<3;S%1
M$*$&-2X5Y[22VD#RY:"/SH7.64D_<Z:T2WZ%2Q-@ N&1CUSU$7KYPGOQPL](
MZP)0O9+* !A1GY$9&I-SNI"RT%3+LB#?DBB:P&\8)O ;Q!YY@ 06]<*A"UYS
M!7A875!60&H(#!WF.(D<E(J<./-(Z$2A1^[!)4SE2SN[X$_@J!74%D.B>$).
MX=\':4!7ZP5 DZ^5XF@_=L(H11Q.%B"&T)FD'KFIP7OH]F?Z"#CF MP-R(^Z
M]Y6H(7L!N:SU"6CQW*#_/24/Q\1R]$C.5@+ B3\MGM/N/QV@:-Q3-!ZDZ+4V
M @@"9CM.TEH:"+&A-ZT+D#E'F3S=,%4<Y/&@W?_&8]Z#YB]!BQW0@W1G%KB[
M3UT@BE$B1^T/1N:?VB62YN%VA=*:S/:"U"& 7)&+NHU5XH2>!U??R\@OMC_P
MXI0] 6T7G+(*F"_^;'2LN!*RL#2Q^75" G="?-<?BO*DC_)D,,I'UD2GV!&%
M^7PH?H,:#\=OVK5V IF@MC:UM6D]WC1A,$F+M8(LWJTIUO\V/['\:,/,VN84
MQA&V$_"B+E#DL&9-F9W],J .%;IC$DA89IWM1;G)0+T-TK0-TALF%/W(RC7$
MR] ?%8,Z"'V6D]L=1#"R-=L4O-0/G-#'RN4';AP3*PF<B">1DS:<\%V8]Q&
MP.M781HZ?I*0DV8D"<B,U3F4.AP$F20+FK' C:)AXS[)@LSQHZ29[J6VV-JU
M&DF?P."^JXB52R<!R(6=W!#UDIYZR;^B7NL/&^Z?V$J_W"8T)!S4_84B0H>+
MR#$6+7: E1882/X/#?']NL+GKH?T0'K&Q&'J>'"-PMA>]^J)%3@M@)QTCJQ]
MLJP%A>W*L+84LBP!+):;QLY)ST2XQDB6;TGF0H-[<T@%[@TV2P%MM',?5L/6
M3[9'1IF/?=K)8DL_)TT':93V-$H':3354%J:VDM_U@V39ZS,UR4N=R]KMWFZ
MF\!(^4;'(:X- CC*-;)Y&091KR [+7^4T)].Y\@:A5!L531K!>1C]0)"O&Y7
MDO<K09X=C6/#4]FZH2-J6TB11!0"NE/K6M[.(>9R@W-L7APC*NGW938IGB0
M$B64:MA[N3[YCMP?60UTJIA^_TT:^/X/-' SF/H::GS!P0.?!8=-G.=Z\');
MA;BJ2 RMS2;.$#VRGA[9\$Y[MSD/MK5!/5]945C7[_:"0UZVN;ZUO:A"?P^I
M/%;6FRKB'NU2U\]<Y0+VK7>0DWQ__)[C^1S5SN!@AN>;-=2MG\2<D^EBH?@"
M WH#(P).VWF3+E_J<+XS@>[J^XFM&+ U[EH<[J8[0-"\(@]G1;9[I6Z<;AN;
M=0BX8\Z%[8'1Q,F@L)U8A<D7NQRH3:!I>J&='V4D<KV&4K82X9ZKA6&#=U"#
MER1.!N!00^R3T$U[#:&3P&GCBZVS[;BA$]NNGF$IG;C)5DT<#C'<][;G=.\K
M.-X[^.#Q?%#3?^N;'5=Y!^#_:8_-\4ST%.V+XAX>VW8RW[,A]-/(/@<3W%#I
MI84&)T3@G9)5*]S+-F&/(K\)OSUX!L"1PYOP\<Y'EXJKA?VTI.$TL*Y-\_VE
M?]M_OIHV'VVVTYMO7^^86@ALI'P.HIZ;P.E)-9^3F@<C5_83SJ,T1E;V=LE9
MP15.@/&YE*9[0 /]1[W+OP!02P,$%     @ QHB14_2S*EMZ!P  ]Q,  !D
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
M0J6XJ*B$]<2Y'ES-(B-O!?[@L%5OUM1XLA+BR6SNLHGC&4)00*H- L//,]Q
M41@@I/'/#M/I3!K%M^L]^B_6=_1EQ13<B.([SW0^<48.S6#-FD(_B.T7V/EC
M"::B4/8_W>YD/8>FC=*BW"DC@Y)7[9>][.+P&05_I^!;WJTAR_*6:38=2[&E
MTD@CFEE85ZTVDN.52<I22[SEJ*>G\^N'^[O[7Y=T,7^@RR_7#W/ZTR-;%:!^
M'O<U&C!B_70'-FO!_'? !C[]*BJ=*SJO,L@. ?K(K*/G[^G-_+.(WU+=H\'
MI;[G#\[@!9V[@<4+/N_N7]<KI26^CK_/X(<=?FCQPW?P;UB1-@6S#TZLZ8PI
MGE)69?26%XV&C,Z9K'BU470!DBYS)N%4F,\:,75ZI6J6PL3!0E0@G\&9/N9
MTT/KJ\YZMK,.>^LU6E?&.N6X,2"5N5^9(NV1/U&N32'!!(@5"N]S<'S@'1T,
M$G*/K817J2B!,JTE7S7:/"BJ!5WD0DM1\52Y]*Y*>RV'7!092$4N2!2Y89C@
M(@C<$6)?$#]QATE YNLUEK%QRKJ"A4P5I(WDFH.Z(G?('IW0%%ZP6RF@&(!4
M5,\@-3>F*Z$!359@(31[(9?X-PHCTN6C4>@_-KDSL3I),/#<.!B1[[;\(;MD
M:!2[&9HO2V1A%979U1@&DQFD^X%P1Z5-X DB\< -O2&)0W<4QR2.W2 <?A0C
M^]@N30?+:,U>L;%JRK9,9HI$B4]B+R1A."(WQV&SH?+=(/;( O>5YJPH7G_8
M..#>0?GNR/LP*I^).;J:) F),?!#C\2).X@B,GLO,!?$ZR6>_42^_6".;\]E
MU.N-D@/YD)[I U'7!Z*S?>!;HY7&RD-S=-DE@<Y?TJ+)C--2E/2H6?RG16!@
M?A/J@U9QEL?[K:(M25OO^$JT,FG0.=5X)=YPWQXG4+W[BE"7:53 G@(';B(F
M.>I,9_K1"E*&[\)H<8E((%..VUKRU (#&&##<T\)AXDG+.QG5C1@RSL_?F?F
MB9E3M,)%AG%U:8/=35)6UP5/.UI&1N-HHQKY2O&G-WVB)>A<9*ZY>FV=$[B4
M6\,I ^PZ^)ML^ @DCJU6\WU=_-\NNFRC<:I<@V! ADE$!JX?>>11:%;0^E1I
M[MS?I^-0\>0S[[^9)$J0&SLOF?;55+H=*KK3;B2[;B>1'^+M//>5R0VO%"U@
MC:I>;X@O5;8S4KO1HK9SR4IHG'+L,L>Q$J01P/NU0)]V&V.@&U2G_P)02P,$
M%     @ QHB14Q32U1OP @  (@8  !D   !X;"]W;W)K<VAE971S+W-H965T
M-3 N>&ULG55-;]LP#+WG5Q!&#QN0Q8F=CZY( K1IN^60-&C2#<.P@V(SL5!9
M\B2Y:??K1\FNFP%M#[M8HLSW'DF+]/B@]+W)$"T\YD*:29!96YR%H4DRS)GI
MJ (EO=DIG3-+IMZ'IM#(4@_*11AUN\,P9UP&T[$_6^GI6)56<(DK#:;,<Z:?
M+E"HPR3H!<\'MWR?67<03L<%V^,:[5VQTF2%#4O*<Y2&*PD:=Y/@O'=VT7?^
MWN$;QX,YVH/+9*O4O3/FZ23HNH!08&(= Z/E 6<HA".B,'[7G$$CZ8#'^V?V
M:Y\[Y;)E!F=*?.>IS2;!:0 I[E@I[*TZ?,4ZGX'C2Y0P_@F'RK=/BDEIK,IK
M,-DYE]7*'NLZ' %.NV\ HAH0^;@K(1_E);-L.M;J -IY$YO;^%0]FH+CTGV4
MM=7TEA/.3F<WB\5\L[A:;M9POKR$V<UR,U]^N5K.YE=K^+!A6X'FXSBTI.40
M85+S7E2\T1N\O0@62MK,P)5,,?V7(*0@FTBCYT@OHG<9;Q+;@;C7AJ@;]=[A
MBYO,8\\7_U?F/\^WQFJZ,[_>D>HW4GTOU7]#ZDYJ3-1>\C^8PDSE.;=TKZUY
MK:SO,KD6/3,%2W 24 \:U \83%=N)RUQ;UV3 =,(JM10'LLF+[)M8 ;4#JBB
M:HNZ*6H'YC(1)7TNX!)L1JR>ZPCJ8">CN#.BNRB$:RN:"\X5BE(G&;6'\TA8
MP2T3@+]+7CA<!S;DPG)5.HXJRE2!5):4O*0/^%BHI&NC_6F*6PM,IB"0^8@T
MDWNL,SED/,E<E*VBJ0(%OU06#8P\['.;IH<IT/>_>.JTKKE)*+H?R'3KK4_3
MHH)$K9/6:=2.H]A9]!BTAW'7[?NMN#T<]-UVT/KDEB$ME"/-Q9U%[0Q%%2""
M7J_7'G9'\-HU"H_Z-D>]]]/)4!FH3%4+-Z?- #RO^O[%O9J>"Z;W7!JJT8Z@
MW<YH$("N)E)E6%7X*;!5EF:*WV8TQ%$[!WJ_4U2RVG "S6]A^A=02P,$%
M  @ QHB14\'2"U-M P  +@@  !D   !X;"]W;W)K<VAE971S+W-H965T-3$N
M>&ULM59+;^,X#+[[5Q#&'%+ J%]YV$42(,EDMP6F2=&FLQ@L]J X3.P=6\I*
M\J3]]TO)B=M!VQP6LY>8HLB/'TE)S/ @Y'>5(VIXJDJN1FZN]?[*]U668\74
MI=@CIYVMD!73M)0[7^TELHUUJDH_"H*^7[&"N^.AU=W)\5#4NBPXWDE0=54Q
M^3S%4AQ&;NB>%/?%+M=&X8^'>[;#!]2/^SM)*[]%V105<E4(#A*W(W<27DV[
MQMX:?"WPH%[)8#)9"_'=+&XV(S<PA+#$3!L$1I\?.,.R-$!$XY\CIMN&-(ZO
MY1/Z;S9WRF7-%,Y$^4>QT?G(35S8X);5I;X7AVL\YM,S>)DHE?V%0V,[Z+J0
MU4J+ZNA,#*J"-U_V=*S#*X<D^, A.CI$EG<3R++\S#0;#Z4X@#36A&8$FZKU
M)G(%-TUYT))V"_+3X]GU9/'[_ %N%C"9S1YO'[],5O//L%Q=S^]AMKR]NY]?
MSQ</-U_G9$+K.4R_6?UR,5^LH+-BZQ+5Q=#71,9 ^MDQ\+0)''T0.(S@5G"=
M*YCS#6Y^!O IBS:5Z)3*-#J+N,ST)<2A!U$0A6?PXK8TL<6+_Y_2_#E9*RWI
MU/UUADNWY=*U7+H?<<D9WZ&"@L,DR^JJ+IG&#2QUCA)FHJ(+F9N;\@/AAF>B
M0E@_6[W@R/5[W3D?;Y4C;$5)5[;@.]"VR:#HC:!G0.= 82%[H21J2=?KA9:P
MM+*?:!4MK>Q$"SJ<$,66\)_,YU-P8? M^C,RJ0#-T0!JK%@3X*FWP/@;97#I
M?".7YC"]\7#H!M/]Y#"KI42>/<-*,JZ(K7D9)IN_Z:+12Z.58ROJK(1FI3-E
M)>,9 M-OHCF?G##QDB@AH9,, N?": 9>VDL:B/>S[Y1"J0LG\;J#Q.GT4\?*
M0>I\0:6NSM6M\20J6A;KVC8$M  N:)MK2:TRC2JX1HF*\NAY21PXG;A+(7K>
M(.V?R28D[E%(G/HFFS3HV6RBP.L-PC-5#7YQ5</4%M.+X] 2Z/0'W49(O<"2
M>J^RIBY.W/?B)*1T4].)N.>E:?CK:YIZ410YG3 UM(@3=?^_'9'W'@3_U1M>
MH=S92:6(>,UU\YRWVG883IH9\&+>3-);)G<%5U#BEER#RT'/!=E,IV:AQ=Y.
MA+70-%^LF-- 1VD,:'\KA#XM3(#V+\+X7U!+ P04    " #&B)%3FKN6=2X#
M  !Q!@  &0   'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6R554UOXS80O>M7
M$$(/+4!$I#ZMP#;@>-,V6*QC)-GV4/1 2V-+6(G4DO1Z\^]W2-G:M-@$[46:
M&<V\]X8?H_E)Z4^F ;#D:]])LP@;:X?K*#)5 [TP5VH B5_V2O?"HJL/D1DT
MB-H7]5T4,Y9'O6AEN)S[V%8OY^IHNU;"5A-S['NAGV^@4Z=%R,-+X*$]--8%
MHN5\$ =X!/MQV&KTH@FE;GN0IE62:-@OPA6_ODE=OD_XHX63>6$3U\E.J4_.
MN:L7(7."H(/*.@2!KR^PAJYS0"CC\QDSG"A=X4O[@OZK[QU[V0D#:]7]V=:V
M682SD-2P%\?./JC3[W#N)W-XE>J,?Y+3F)MD(:F.QJK^7(P*^E:.;_'UO XO
M"F;LE8+X7!![W2.15_E.6+&<:W4BVF4CFC-\J[X:Q;72;<JCU?BUQ3J[?+A[
M?$]6FW=D?;]9WVZ>'E9/=_>;1_+SD]AU8'Z91Q997&Y4G1%O1L3X%40>DP]*
MVL:06UE#_4^ ".5-&N.+QIOX3<3[REZ1A%,2LYB_@9=,/2<>+_F?/?^UVAFK
M\9S\_09).I&DGB1]A62M9 42X=SA,V3W3'X#==!B:-J*K/#^F!\M[9N8[H)>
MFT%4L CQ!AK07R!<K@Q1>V(;P-/9"20EXVVNA05#B3IJ,FB\Q-H^4S)@AJ5$
MR)K YV,[X/5"5V*Z"_FW,6 -.8$&ZE0?OJL6J!IK#?'DTD)-=NY67P6X0VH'
M>MJD?P=8L)TD;)T$3W=[41!LD'CEB?][XKIII0A^"N)91HLL=Q9G-$T*9^4Q
MG3&&%I]AC*7!DVA/0@8\+FF>LR!).8U+CGY"RZ(,$E;2DO/@HVQ=6X_6+5[
MDX*RM QXD5"6Q^@SRO,TB..,IIC]7N&*!#QE-)FQ(,Y2FF1%P%'&C&>8-:,9
M8M\>74N^D7O<)ATDM& S5(L8F7,XUA2TS#GJS<N<9EGBE%/&&,V0%J.XCFF1
MH55B9W&>DQ^=T.C%&.A!'_RP,Z121VG'B3!%IWFZ&L?(]_1Q&'\0^M#BL>U@
MCZ7LJL#QI<<!-SI6#7ZH[)3%$>7-!O\)H%T"?M\K92^.(YC^,LMO4$L#!!0
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
M0AL5[.T<J!$B"S#/IT+H;2,;H/C+H_,O4$L#!!0    ( ,:(D5,@$S($4P(
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
M":NV _O[SD5"P_3$B SP=;3F[)6DD,5>M:AZ!>QO%O]'+:I. ?M;Q:=KT>P
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
MYP;J]Q5C\N4E%Z@N_D;_ 5!+ P04    " #&B)%3.OHOV&L$  #P#P  &0
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
M*O)J@+P_RV3HME^J"59O*)[\'U!+ P04    " #&B)%3?!K_\54"  "<!0
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
MR_+I+%Y;5 ?5ZAE4G8+NA2UL$B2TM.&^!,%(P:=<*E&:FY?P^RS2$_V!_SG
MWF_8^Y:]OX=]36YH5F80<:&1--]"3 H24W7;%<N*ZYWE,@7P>J;+X<2];@>I
MLAFW;$*_%S9&]U0.&I6#@RI7-P45Q!:VA"CLRN;#!&?EUM[-RQ<O].T$!P(W
M;"0-#S)^*<VG!WP#C*J4;P4ITEM0.I6E?D*$4)0B3G4)3;KD5N3#=B2[0S1J
M](P.ZCD7/$9,)&P$S\#L&FVQP(2J+@$5F^^U%/CAH#>Z?YN+T:/;#/S>'JGC
M1NKX\&5<ZZI&(H9/R[KY^+'48;^54I72\2.EOM?S'RAU6X4Z0[&U'5)"S,M<
M596L66V:\)GM/0_6E[HY5[WT/TW5V==$;&DN@>%&4WJ]D<Y,477+:J)X8=M!
MQ)5N+G:8ZA\,%,9 [V\X5W<3<T#SRS+[!U!+ P04    " #&B)%3*[3P;(X"
M  "O!P  &0   'AL+W=O<FMS:&5E=',O<VAE970W,RYX;6RU55%OFS 0_BL6
MZD,KM3&!D*"*(#6AU2JM6M2TVT.U!T,NP2K8F6V:]M_/-@2E2X(R:7L!G[GO
MN[OOL"_:</$J<P"%WLN"R;&3*[6^QEAF.91$]O@:F/ZRY*(D2IMBA>5: %E8
M4%E@SW6'N"24.7%D]V8BCGBE"LI@)I"LRI*(CPD4?#-V^LYVXY&N<F4V<!RM
MR0KFH)[7,Z$MW+(L: E,4LZ0@.78N>E?WX;&WSI\I["1.VMD*DDY?S7&_6+L
MN"8A*"!3AH'HUQM,H2@,D4[C5\/IM"$-<'>]9;^SM>M:4B)ARHL?=*'RL1,Z
M: %+4A7JD6^^0%-/8/@R7DC[1)O:-Q@Z**NDXF4#UAF4E-5O\M[HL /H#XX
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
M+H'RU< +O=>)>S)?*#/AI_T*SV$":EJ-A;9\QU*0$I@DG"$!LX$W#"]&86
MUN,[@95<&R-32L;YHS&^% ,O,!D!A5P9"JQ?3W %E!HFG<>OAM1S,0UP??S*
M_LD6KXO)L(0K3G^00BT&7L]#!<SPDJI[OOH,34&)X<LYE?:)5K5O)_!0OI2*
MEPU89U 25K_Q<R/$&B!L[P!$#2 Z%! W@/A00+L!M*TR=2E6AQ%6..T+OD+"
M>&LV,[!B6K0NGS#SW2=*Z%6B<2J]N1Y.KB>GZ*X"@15A<W0#6D:)CD>@,*'R
M!+70=#)"QT<GZ @1AKXM^%)B5LB^KW0"AL;/FV"7=;!H1["[7)VA.#Q%41"%
M6^!7A\.#+?#1P?#P?!/N:]6<=)&3+K)\\2[I:J$>AIE40O?OSSV<L>.,+6=[
M!Z?==RT^:RTE("PE*'F*N/LVU(;<)GQ-FUA:L]>?TB3I:8V?UN5]Z]3M!AWG
MM)%QVV7<?E\%-,8O^C!0$DU9 0)]Y:R58Y;K[8PS"NAOI$I<X&2O5'>;JB!*
M<$8H462[0,D6@4P;; CTUJD;]N+M G5<GIV]>0XG4]-QG580H8=;*#,0^\KO
M.MKNAW5?SW'V_DGWC7IO=.LD0;!=MW.7S/G_;:PP^',F!A_86J.&[9WR_;5#
MVERIMUC,"9,ZQ$S#@K.NQHOZEJH-Q2M[;F=<Z5O #A?Z9@=A'/3ZC'/U:IBK
MP/TKI+\!4$L#!!0    ( ,:(D5-XEP<&.P0  "(3   9    >&PO=V]R:W-H
M965T<R]S:&5E=#<W+GAM;+5878_:.!3]*U8T*[52E\0. 68$2 /#:'?5V8Y*
MN_M0[8-)#%B-XZQMAB+MCU\[A!@&8J!-7R ?/N=>'_L>.^ZON?@JEX0H\(VE
MF1QX2Z7R.]^7\9(P+%L\)YE^,^>"8:5OQ<*7N2 X*4 L]5$0='R&:>8-^\6S
M9S'L\Y5*:4:>!9 KQK#8C$C*UP,/>KL''^EBJ<P#?]C/\8),B?J</PM]YU<L
M"64DDY1G0)#YP+N'=Y.P !0M_J)D+?>N@>G*C/.OYN;W9. %)B.2DE@9"JS_
M7LB8I*EATGG\6Y)Z54P#W+_>L3\6G=>=F6%)QCS]FR9J.?!Z'DC('*]2]9&O
M?R-EAR+#%_-4%K]@O6W;#3P0KZ3BK 3K#!C-MO_X6RG$'D#SG :@$H!> ]HU
M@+ $A)<"VB6@?2D@*@%%U_UMWPOA'K#"P[[@:R!,:\UF+@KU"[36BV9FHDR5
MT&^IQJGA^\G]=#)]!QYIAK.8@/=$JR[!FP>B,$WE6_ K^#Q] &]NWH(;0#/P
M:<E7$F>)[/M*AS<D?ER&&FU#H9I0$#SQ3"TEF&0)20[QODZ[RAWM<A\A)^$C
MF;4 ZKT#*$#P1#YC-_P/G+5 "&OA#V[XAU@YX9/+X8%#C+ :R+#@"^O$.!S
M+_<SJ80NPW\<W.V*NUUPM\]PIX8;8,97F3HEV)8E*EB,0[T,PU[817W_95^7
MXU9!U>(@O:A*+W*F=]-M(?!$T]0XSX$.X,L383,B7")TJBB=Q@7N5MS=*P2.
M=9D89J"(8*=T=I-%8$.PD(ZT>E5:O2;&?=0[&M&N7JA.#^IM%?O6&7N"1;H!
ML]5&KVZ Y\6JHCC(5R)>FFP4Y^FI7&Z/<D'MNEQ@8%TRN$()FNF1(5(!RO*4
MQE0!@14YZ8AN6M@*>K\X!@KNV3ATUT 8M:+O+P*(;"#4>!E :V(P;+(0SK"=
MKP1H+1 VXH%C>,($HZAV!EJ/@VZ3^\YZ&)>T^_G -JS-Q[HA[/R,BAB?H86M
MR%T1UE*AVP8OJ0CPGVZ04;9B%Q6)]4W8:[Y(K#-"MS5^6"FI]!Z,9@M=(HQ1
MI4BBM\MI$5-_/(!8<"EW^V60"_Y"S<[^Y'@<&Z:>K373 UG#1&YG*[9Z>L+N
M*?UCRS2R5HA@X^(CZW\(73'O6=G-'&_TUY,ZN2LN"0\JL%9@ZY3HG%,*76Z?
MEH*0W;YZ7^L?6PZ0M474;EYL:WK(;7I7BSTN"3M[8K?KM+9>A\YX'4_U![4I
MMS_UFY\@MS4UU&U>;FM;Z)K]WD5R]X[D[M3.;6MPR&UPCURH#9B8;_SFQ0ZM
MAX5!XV*'UJ9"]X[M>K%+PE=6_4IL?^\L@!&Q* YAI%XG]'YE^VE=/:T.>NZ+
MXXU7ST?P;KP]KK$TV].C)RP6-),Z\[FF#%I=G9'8'LAL;Q3/BQ.'&5>*L^)R
M27!"A&F@W\\Y5[L;$Z Z%AO^#U!+ P04    " #&B)%3_](A$1@$  #V$0
M&0   'AL+W=O<FMS:&5E=',O<VAE970W."YX;6RU6&UOXC@0_BM6M!]V)6CB
MA)!T!4A N[J5NE=4KG<?5O?!) :L36+6=DK[[]=V0B O!*BH5)4XF1D_\\QX
M9I+!EK)??(VQ *]QE/"AL19B\]4T>;#&,>(W=(,3^61)68R$7+*5R3<,HU K
MQ9%I6U;?C!%)C-% WYNQT8"F(B()GC' TSA&[&V"([H=&M#8W7@BJ[50-\S1
M8(-6>([%\V;&Y,HLK(0DQ@DG- $,+X?&&'Z=0E\I:(E_"=[R@VN@7%E0^DLM
MOH=#PU*(<(0#H4P@^?."ISB*E"6)XW=NU"CV5(J'USOKW[3STID%XGA*H_](
M*-9#PS= B)<HC<03W?Z%<X=<92^@$=?_P3:7M0P0I%S0.%>6"&*29+_H-2?B
M0*'G'E&P<P7[7 4G5W"THQDR[=8=$F@T8'0+F)*6UM2%YD9K2V](HL(X%TP^
M)5)/C![NQ_/[>0=\3[*44-3*O\<-9G*1K !*0O"-)"@),'C DC .2!)$:8A#
M)3A!D7XTUSGW^0X+1"+^!73!\_P.?/[T!7R2\N"?-4VY-,4'II"HU=YFD".<
M9 CM(P@? W$#'-@!MF7#!O7I^>I66=V47!6$V05AMK;G'+-W%C/2Y2E-.(U(
MB(1<EVCBX.=XP063*?Q_"R*G0.1H1+TCB)X>G\&8<V6W>Q"X#%(3WYDY5YM3
MQ_QEY+J^I/;ED-6ZD.=9_4*HA+17(.VU(JV ZP!=-;ITV7WF./.A ^9",B8+
MA0!TF?-+4 1FE!.=G3_O7X4J(XM(TDYXE<+,Q1,XQ!JSG+,.^)LF0<J8W+$I
MNZYAJ4266Y#EGA_6<IXU>>S6XM6S?-NK1+4N936'M%^@[+>B+ '[P("VHY@Q
MV=>8>.N F3QG0A_-^]\IV:AM95QP8VBO:[-$GU?0YYU9332!TG^T(!$1;^>5
M"+_8QK_DX!ULTP73H[D_\6O98MN>4TFI!B'HN<U9=5O@O;VL4!2 .SN\5\JK
M=ASC(&"I+-^[[0GFG1;"IM>R5B(-6OM>;KTOS">*W"2W>QA$Q^[U*Y%ND'(M
MRV\.-3R80."[@[V'?:5XG\*BZWDI0.WMX7KVRNSMQQ%HM^Y0CK3<X<PA(#=;
MG@+@;37D=2D/^LZ1D.\G%NBTEKU2U[BTZ,']N ';N_.1;=J.\"0W6?+8]FN\
MU*6.-%*X[_>PO>%76NF'E;P3,!YHLNH*S&)PAQ>BV!S\0")E.L,:S\%UC98I
MW \C\()IY(+RUZ^7/VCYU4[7('8LZ/O^#[UW!OWZI:\=235$]Z_J7485D3,S
MX*/,EYG=CSRP?>9I*HRGQVA8'V<<W_'L:BK4Q:JI8!Z\E*LO(C\06Y&$@P@O
MI8YUXTEEEGUDR!:";O1[^H(*^=:O+]<8A9@I ?E\2:G8+=2K?_&I9_0'4$L#
M!!0    ( ,:(D5-6M$V_8 ,  !D-   9    >&PO=V]R:W-H965T<R]S:&5E
M=#<Y+GAM;*V774_;,!2&_XH5<0$2(['S6=16XE.;Q :BL%U,NW!;M[5PXLQV
M*?S[V4E(,N(45+AIX\3O><XYKM\ZPPT7#W)%B )/*<ODR%DIE1^[KIRM2(KE
M$<])II\LN$BQTD.Q=&4N")X7HI2YR/,B-\4T<\;#XMZ-& _Y6C&:D1L!Y#I-
ML7@^)8QO1@YT7F[<TN5*F1ON>)CC)9D0=9_?"#URZRASFI),4IX!018CYP0>
MGZ%"4,SX2<E&MJZ!*67*^8,9?)N/',]D1!B9*1,"ZZ]'<D88,Y%T'G^KH$[-
M-,+V]4OTRZ)X7<P42W+&V2\Z5ZN1DSA@3A9XS=0MWWPE54&AB3?C3!:?8%/-
M]1PP6TO%TTJL,TAI5G[CIZH1+0$,>@2H$J#W"OQ*X!>%EID599UCA<=#P3=
MF-DZFKDH>E.H=34T,\LX44(_I5JGQE<7)Y.+R2&X7*NU(."*Z): &_RL5TI)
M<)_-B0 _>#;#V8PP/&4$7.=$8$6S)<#9'%S2S#PJA1+LGQ.%*9,'X NXGYR#
M_;T#L =H!NY6?"VU0 Y=I=,V<'=6I7A:IHAZ4KR>J2/@PT. / 0M\K/WR[W_
MY:YN5MTQ5'<,%?'\GGB[=*KJSN^3J51"_W+_;,G#K_/PBSR"GCQT.<C6S%(5
M%BJSB1_'R ]UWQXMK*!F!6^Q?!NK5$4M%O3CP,X*:U;X%BNPL<(.*X$#.RJJ
M4=%;J-"&BCJH*(CLJ+A&Q6^A(ALJ[J#\06)')34JV8JZ6Q%MZ M%A V8=)<L
MC.W 00T<; =RA1E@Q8;(JPUA0P\ZZ# .0CL;>HV!>5OIW])\K<A<FXRNF$AE
M-1BO@T:H9T5ARSKA5G*SO\O:&<53RJBBQ.YRL%M_V/H)5V8&._LWAHG?DVMC
M6O"S7.N5H[_+LV!C6G WUZID[>;$2=BW1(UOP=V,"W:=*QKX/1L/-M8%=_,N
MV#6O+;C&ON!N_@6[!@83#Z(>7N-A<#<3@UT7\WI8C8G!C[@8[-I8'[%Q,?@Y
M-@:[/N8/XJ#G;P\U1H8^;F2H:V3Z'[=G85'C9&B[D[WL^7?Y&.HZE)^TDRB-
MS#+M]1*YK7.K>6GXCL629E*GL= :[RC68E&>P\N!XGEQE)URI0_&Q>5*O[L0
M82;HYPO.U<O G([KMZ'Q/U!+ P04    " #&B)%3M?2Q@?T"  #@"   &0
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
M=H10]EFOJ?:;= =J:%9Z_MP+QT47 .-\;FO$,\TAS,TA?YQ8L#.H-F34J(U
M' UM]3C3),+<91^PG'7Y4',>T'0 30":KC3@?&R!"5.E-[,9,'BKR-[-@K_I
M@#KQ':;F&':$8[X_NKP.JIV,UQ$+ &:+54TE[-WM4F7]D=3"@"XGI*\)L^FK
M&86Y&:4^4\1 B]>QN$"3DWEFVH%ZH79'T\S"W$W.1:I42];)ZAW]3*:9@+F9
M .IV.Y8":& R:KQLAF#$"RQ[QS4O\!-XX9AO<3/]GYLO\$ 4L1 KURS!W2SQ
M?N_B0#$!>!<$LWL7UX3!W82Q[XO^>2NR)U'^A?Z';J.?2;;+^D<./^,ZWW-W
MT?#12I3KA,S?VTI#4A6G2=[&36PI_X^,NA2K9A6<W\/,!E\S9:)\;KX*J]2!
M=9?+]J.?_FG_Y=EU\[W5Z/D-_K)LOQ_3P[2?L]U&Y7.2J\0JUFI(;QHH3RC;
M+\3:&UELFV^FG@HIBZRYW(@H%F4-4+^OBT+N;^H)^N_TKOX/4$L#!!0    (
M ,:(D5/EHG>/U08  %(B   9    >&PO=V]R:W-H965T<R]S:&5E=#@U+GAM
M;+6:6V_;-A2 G[=?01A]:(&V-F^^%$F )$ZQ ,U2),TV8-@#+=$V45T\DHZ3
M83]^I'RA)5&,G,XOB24?'IX+^9U#62>K7'Y7<\XU>$J33)UVYEHO/G6[*IKS
ME*F/^8)GYIMI+E.FS:6<==5"<A87@]*DBWJ]?C=E(NN<G13WOLJSDWRI$Y'Q
MKQ*H99HR^7S!DWQUVH&=[8T[,9MK>Z-[=K)@,W[/]</BJS17W9V66*0\4R+/
M@.33T\XY_#2F SN@D/A-\)7:^PRL*Y,\_VXOKN/33L]:Q!,>::N"F7^/_)(G
MB=5D[/A[H[2SF],.W/^\U?ZY<-XX,V&*7^;)[R+6\]/.L -B/F7+1-_EJU_X
MQB%J]45YHHJ_8+61[75 M%0Z3S>#C06IR-;_V=,F$'L#8+]A -H,0-4!I&$
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
M%'C3RYN)9)7IGPLF53<VPUR=?\#U O4\8TR^3W1+;D_4Y"]02P,$%     @
MQHB14\3J_S#Y!   $AD  !D   !X;"]W;W)K<VAE971S+W-H965T.#@N>&UL
MQ5EM;^(X$/XK%MH/76FWQ'9"2$61>+LK4DNKONSI5-T' R[D-HDYVY3NOS_G
MI3$DQD7;W?(%XC SGF>>X<E@.AO&OXLEI1*\Q%$BSAM+*5=GS::8+6E,Q"E;
MT41]\L1X3*1:\D53K#@E\\PICIK(<5K-F(1)H]O)[MWP;H>M910F](8#L8YC
MPG_T:<0VYPW8>+UQ&RZ6,KW1['969$'OJ'Q8W7"U:I91YF%,$Q&R!'#Z=-[H
MP;,A]E.'S.);2#=BZQJD4*:,?4\7X_EYPTDSHA&=R30$46_/=$"C*(VD\OBO
M"-HH]TP=MZ]?H_^1@5=@ID30 8O^"N=R>=YH-\"</I%U)&_9YH(6@+PTWHQ%
M(GL%F\+6:8#96D@6%\XJ@SA,\G?R4A1BRP&V]CB@P@%5'=P]#KAPP(<ZN(6#
MFU4FAY+584@DZ78XVP">6JMHZ456S,Q;P0^3E/<[R=6GH?*3W<%%;_+GZ Z,
M)Z W&#Q</5SV[D=#<'U_,;H%@^NKF]O1Q6AR-_XV4B9J/0+]O[/[UY/1Y!Z<
M#*DD820^@Z_@X6X(3CY]!I] F(#[)5L+DLQ%IRE5FNEFS5F14C]/">U)"2)P
MQ1*Y%&"4S.E\-T!3X2M!HE>0?62->#V3IP##+P Y"!H2&ASN[AC<AP>[P\""
M!I>4X2P>_CV4/?:F0G+U??O'DHM;YN)FN;C[L,DEY6#&8B4ZRU0-GJEB7ZWI
M%R#)BXG\/*"7!4Q5Z;FK:OJ\S<:;%D.;Q0X.K\3AV6NZ),F"BK1S>[/9.EY'
M1-(YR.$-=N"-,WC@\99%$5#:LR%\;BMEJTRA92UEGR[") F3!>B3B"0S:BI>
M'J*U!;SMN$$+F='[Y=:^=6OU/7MC7[^^+\*M %68,YA9TFN7Z;6MZ1W(R,DE
M$TJ('J]H/*7<1DE0;AP<JRN@HP7:>7]?%#&V*P_]P&M7^#&8?0T<QS/S [<>
M(O"=#50$V-X9.9X/JPG6S0PXA@8S&PZD<2 K#D6<&A02,%AS3I/9#W#/22(4
MZ^F(TIO_JY[':N:1XI F@UK/X1N"_AO;3 LYM"OY86WFUNEIMU&MS>IF7]L8
MPSWT:)&&WGO;S*NW&73]5C7!NID!Q]!@9L.AE1[:I3YG]I >T@H._:/UD-9I
M:!?JPWJH;2BJ7YT!3%8MW]U3>2WH,'AO!P4F:?&JZ1FL:B"&A95W$ BDGPC(
M_D3H70_&*8O1.@-SPWBN3U+R<+J69!I1(!F8,$5T(KFB.34;)Y)R*N0A?8>T
M\B-XK+Y#6K:17;;W3Z'@)$J' A/11<R=8<5U@@K1!BOL!<$>"4!:\Q'^L"<-
MTB*/W*.QI54<V57\Y]BJ2W';]:L/'H,5;N'V/K:T8*-?)-A("S8ZFF C+=C(
M+M@_1X5)FFO?&X,1#O;\2D-:OY%=OS/I^X5"A[7H8N=8?&&MMM@^9U]2(<X
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
M"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ QHB14Z,],,T(!P  VCP   \
M  !X;"]W;W)K8F]O:RYX;6S%FUMSHD@4@/]*ET_9*G>-B(A3DZDBV#'L*K)<
MLC-/4T3;V#L(+N#<?OTVH#--;,_NR]&J5"6@P<_3]/FZ3S=OOV3YI^<L^T2^
M;I.TN.MLRG+WIM<KEANVC8O?LAU+Q2OK+-_&I3C,7WK%+F?QJM@P5FZ3GG9[
M:_2V,4\[[]X>K^7E/?D@*]FRY%DJ3E8GGCC[4OQ\O3HDGWG!GWG"RV]WG?KO
MA'7(EJ=\R[^SU5WGMD.*3?;E,<OY]RPMXR18YEF2W'7ZS0M/+"_Y\N1T4$&&
M\7-1GRGC9S\6('<=XU9<<,WSHJS?45\_%HR?F7AS<[0OLP>>E"R?Q"6;YME^
MQ].7ZC+B6_2DKU''X?B[">*;_/^$,5NO^9)-LN5^R]*RB6/.D@HP+39\5W1(
M&F_97>?X%A*G*T+34@2).&ES*?'>ZIN*CW96S;<N!:X4P_P-%R_DSJH&QX.T
MQ7&6\)7X]!6YCY,X73)2![>0 #4 4+L:(+GQ8@ER $ .+@@95!#5/Q0D6XL6
M7V82I Y ZE>#M+/M3H(< I!#=,@52PM!J,25( T TKA:).D_>RY!C@#(T?6:
M.RXV$J0)0)JXD$$TGUO^![)X(($S=9T'Q[;<D%BVO8C<T)$@QP#D&!=R$3Y2
MG]B1[].*+0AH&,C9^Q9*W[>X;)Z_\*@??N@2;U9'SIT0^F?D>'/!VB4R)F@9
M9,TX;FBY4^=^1@_QZQ*7AC(=I)@^LF.\R=Q^3WY?"$KR).(6^51&@\321S:+
MZ E^1"=DYECWSLP)'=JZ]2"=])%],J'WK1:$K-%'UH9/1;M%K5:#_-!'%L2,
M6D&[H2 1])%-$#Q:/OWU7B!-B+V8>]0-K-!9N#(?Y( ^L@3HW)LM/E!*?!HZ
M/JTR5YW-6@&$\G\?60".*\)&26B];S6J!B5^#3GQ4\MW'7<:$)'^2=W",AF4
MZS7L*<5B/G?"JA6#6D?V0IC<G5+7;B<O#9Q58$\K'H6/:$ <MQIL1/-H9H6B
M>QQ4OY QH?2O(:=_WPG^. ;1%A'UZX[;BB*D  U9 3YMPN998@A"!)W(+/8)
M(20&#5D,#Y;CDR=K%E$R%TDY:M)+"P\2A88LBKKCBKSG1;ZX(P-*Q'ANZEOS
M%B#D#@W;'=%]X$R<:HP^<9Z<"74G+3;(&QJR-WQJ4VFRX$ZKZ+GB;[MN9!D3
MLH>&; ]PCO-1DRL8D% &V#.)TT$PN?'$#'+)6?&+3 G)98 LE\- [PP99)0!
MLE&:,=\9,+ VA>R0<\._ ZJ,";ED@.P2>9!U)HJ02 ;7$<F15,:$A#) %@J8
M$]O)!M+* %TK4$X<R)B080;(AE%5?LA-& N*]IT)^66 [!>P!-1J<AWRBX[L
M%W4)2!5-'1*,CBP8I085C)!J=&35*(I"2D;(.CJR=:KJD!(*7 %!GZ\<1@\*
M+D@N.K)<CF,'!18D$_T2LQ/ER*$&E3$AF>C(,FF/'!0QA!2B8Q>W3NHT2D1(
M(#JR0,""#;F1%P8A@0R1!0*6;%J>&T("&6+/4-0EFV.KRYB00X;(#CE;>6A
M94Q((T/LR0LX4-1E3$@L0V2QP)A#&1-<7$?V#(QIR)B0=X;8W@$Q1S(FY)WA
M52<QIHP)&6AXS37VCV,9$[+0\(IELH_U&ON/G1^0A0QD"\&8?1D3LI"!;"'U
MS'7"RI@GK9&' 4G(P%YX!Z>N<AG @"1D($OHW-3U$$X9$Y*0@2PAQ=2U2YX<
M>@"5,2$)&<@24F+:<9Y_X^D+L61,<(\7LH24DVQ5!X(49" KJ)IE=TFPR?+R
MUY+E6S)ASZ4:$U*0@:R@!G.6I2__10D9R$ V4$/YGHN#E'AY]C=;E@(Z3HN:
M5=[6!QEHA&R@%N9?6?ZIZC9VO.-EG A<&1,RT C90 WF(ULS7N^*W-5[H:MP
MGD034M (64$-Y@-/ZXW%,Q87K%#>FB/(0*,+5--$DLSR798+!&+G;,5+8KWD
M[-6VV!%DH-&EZFNJ^$'.&5VDP-8EBQT3\:LZ3*NE94S(.:.+[!L[>SO*F.#.
M8F3K'#&EIQF(^#D&5\:$K#-"MLZ/:.[+?7X()O'B;\T^Z$C&A+0S0M;.$;/A
ML[-"K483<HZ)[)S3_E,]U/+C-I4Q(>>8R,XY7[!^W<U-R#DFLG/.;GAL.&5,
M2#HF^K3G9UV]6S\CDJ728RTR)B0=\X(;![HD2G.VS%[2ZODS$L9?Y2WP)J0@
M$UE!JH4 53>'_&-B/]@"K02T2NPFY!\3^]$6<"5 +AN8X+,MV/O3SJT$-,TN
M8T+^,9']<WX3Y^N!^AA2T!A906<WX)Q$<PPI:'P)!:G755[E]C&DH#'V\H]B
M7Z<R'XTA XUK _7J-Q?OWJ[8FJ=LY8I/*,3Y99PLO9Q4OZHK]35]6&WC7^^3
MQ!;G%JF8#*Z.C^8>'RM^]R]02P,$%     @ QHB14R@H@8JQ @  OC8  !H
M  !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<\W:36[B0!"&X:L@'R"FJ[JJ
MVZ.0U6RRC7(!BS0_"F!D>Y3D]H/( CYK%K.)_*U0VZ+\+JQ'J.G'EW)HQWUW
M&G;[\[#X/!Y.PZK:C>/Y5UT/ZUTYML-#=RZGRYU-UQ_;\;+LM_6Y7;^WVU++
M<NEU?S^C>GJ\G[EX_3J7_YG8;3;[=?G=K?\<RVG\Q^#ZH^O?AUTI8[5X;?MM
M&5=5_7FX71[JZT=XN$RN%L]OJZI_?@M5/7>00)#,'Z00I/,'10B*\P<9!-G\
M00Y!/G]0@J T?U"&H#Q_4 -!S?Q!88DR+@F2)E@3:!V0ZT#@=4"P X'8 <D.
M!&8'1#L0J!V0[4#@=D"X X'< >D.!'8'Q#L0Z"VHMQ#H+:BW$.@MDQ_;!'H+
MZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>BOJK01Z*^JM!'HK
MZJT$>NMDLX1 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 [XAZ1P*]
M(^H="?2.J'<DT#NBWI% [SC9[";0.Z+>D4#OB'I' KTCZAT)](ZH=R30.Z+>
MD4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;YO\64F@MZ'>1J"WH=Y&H+>A
MWD:@MZ'>1J"WH]Y.H+>CWDZ@MZ/>3J"WH]Y.H+>CWDZ@MZ/>3J"W3PZ;$.CM
MJ+<3Z.VHMQ/H[:BW$^B=4.]$H'="O1.!W@GU3@1Z)]0[$>B=4.]$H'="O1.!
MW@GU3@1ZI\EA00*]$^J="/1.J'<BT#NCWIE [XQZ9P*],^J="?3.J'<FT#NC
MWIE [XQZ9P*],^J="?3.J'<FT#M/#GL3Z)U1[TR@=X-Z-P1Z-ZAW0Z!W@WHW
M!'HWJ'?SDWH/X]>A#+>>[S4^_R>I'B_?+;?'7Y??%R>ORA7G^KYB>/H+4$L#
M!!0    ( ,:(D5-]\^X_0P(   ,U   3    6T-O;G1E;G1?5'EP97-=+GAM
M;,W;WV[:,!3'\5=!N:U(B!W;82J]:7>[]6(OD"6F1.2?;+>C;S\3VDJ;.K2*
M2?O>$('M\SOQD3YW7'][GJQ?'/IN\)MD%\+T*<M\O;-]Y=-QLD-<V8ZNKT+\
MZAZRJ:KWU8/-Q&JELWH<@AW",AQK)#?7=W9;/79A\?D0?_;M.&P29SN?+&Y/
M&X]9FZ2:IJZMJQ#7LZ>A^2UE^9*0QI/S'K]K)W\5-R39NPG'E3\'O)S[^F2=
M:QN[N*]<^%+U<5=VZ#(?GCOKT_,EWNEQW&[;VC9C_=C'(ZF?G*T:O[,V]%UZ
M*GIU/CG$&[:GS_SB_+G,N<"X\]Z-DX\3<_;C<:\C.9Y>3K&0=:$]_XIOB;'T
MQ>]GC]-N;/.7V?%Z?XQN/\_#9_/C\CO^=<9O]3_8AX#T(2%]%) ^%*0/#>G#
M0/HH(7VL(7WD*THC%%%S"JDYQ=2<@FI.436GL)I37,TIL.84605%5D&155!D
M%119!45609%54&05%%D%159!D5529)44625%5DF155)DE119)45629%54F25
M%%D+BJP%1=:"(FM!D;6@R%I09"THLA8460N*K 5%5D6155%D5119%45619%5
M4615%%D5159%D5519-44635%5DV155-DU119-45639%54V35%%DU159#D=50
M9#4460U%5D.1U5!D-119#4560Y'54&0M*;*6%%E+BJPE1=:2(FM)D;6DR%I2
M9"TILI846=<46=<46=<46=?_4];OX[C_Q_'S,^VK=GC-S^;_/MW\!%!+ 0(4
M Q0    ( ,:(D5,'04UB@0   +$    0              "  0    !D;V-0
M<F]P<R]A<' N>&UL4$L! A0#%     @ QHB14Z$I<!3N    *P(  !$
M         ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ QHB1
M4YE<G",0!@  G"<  !,              ( !S $  'AL+W1H96UE+W1H96UE
M,2YX;6Q02P$"% ,4    " #&B)%3C:Z(*Z8%   #&   &
M@($-"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ QHB1
M4X=%[X<7!@  %1@  !@              ("!Z0T  'AL+W=O<FMS:&5E=',O
M<VAE970R+GAM;%!+ 0(4 Q0    ( ,:(D5-U%]=6" ,  *(*   8
M      " @384  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4
M" #&B)%34-!]D3$&  !J&   &               @(%T%P  >&PO=V]R:W-H
M965T<R]S:&5E=#0N>&UL4$L! A0#%     @ QHB14R2@3O2. P  :@L  !@
M             ("!VQT  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4
M Q0    ( ,:(D5.;<!^O7 (  / %   8              " @9\A  !X;"]W
M;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    " #&B)%3:QKZ4; )  !Z
M/0  &               @($Q)   >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL
M4$L! A0#%     @ QHB14R?CV..X!P   "$  !@              ("!%RX
M 'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( ,:(D5.Y."\$
M!!T  --0   8              " @04V  !X;"]W;W)K<VAE971S+W-H965T
M.2YX;6Q02P$"% ,4    " #&B)%3-%^NV9<"  "%!0  &0
M@($_4P  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    ( ,:(
MD5,X&FH!_@,  )((   9              " @0U6  !X;"]W;W)K<VAE971S
M+W-H965T,3$N>&UL4$L! A0#%     @ QHB14_%/SI_5 P  ]0<  !D
M         ("!0EH  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4
M    " #&B)%3 $Q/TPT)  #W%   &0              @(%.7@  >&PO=V]R
M:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( ,:(D5,Q5X))$P,  %T&
M   9              " @9)G  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL
M4$L! A0#%     @ QHB14]!XF*,_"@  !1D  !D              ("!W&H
M 'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    " #&B)%3T3.,
M/RP%  "W"@  &0              @(%2=0  >&PO=V]R:W-H965T<R]S:&5E
M=#$V+GAM;%!+ 0(4 Q0    ( ,:(D5-U>A3Y)0H   0:   9
M  " @;5Z  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @
MQHB14S #5<P="0  LA8  !D              ("!$84  'AL+W=O<FMS:&5E
M=',O<VAE970Q."YX;6Q02P$"% ,4    " #&B)%3YNU7K50#   W!P  &0
M            @(%EC@  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4
M Q0    ( ,:(D5,DW+<5< L  %X=   9              " @?"1  !X;"]W
M;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ QHB14S/CU3P?!
MQPD  !D              ("!EYT  'AL+W=O<FMS:&5E=',O<VAE970R,2YX
M;6Q02P$"% ,4    " #&B)%37!"U3*(#  "I!P  &0              @('M
MH0  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( ,:(D5,X
M&7HV80,  &X(   9              " @<:E  !X;"]W;W)K<VAE971S+W-H
M965T,C,N>&UL4$L! A0#%     @ QHB14VH&1-[@!0  6PP  !D
M     ("!7JD  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4
M" #&B)%31GUR%9(#  ">!P  &0              @(%UKP  >&PO=V]R:W-H
M965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( ,:(D5/ ?\9? 00  "4)   9
M              " @3ZS  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L!
M A0#%     @ QHB14XG/4/;B P  L@D  !D              ("!=K<  'AL
M+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " #&B)%3#'-S=OH!
M  "&!   &0              @(&/NP  >&PO=V]R:W-H965T<R]S:&5E=#(X
M+GAM;%!+ 0(4 Q0    ( ,:(D5-WK"(;] 8  %,1   9              "
M@<"]  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ QHB1
M4S$) 20W'0  6%@  !D              ("!Z\0  'AL+W=O<FMS:&5E=',O
M<VAE970S,"YX;6Q02P$"% ,4    " #&B)%3P?1>B>,$  !G"P  &0
M        @(%9X@  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0
M   ( ,:(D5,K?0G<(@,  *T&   9              " @7/G  !X;"]W;W)K
M<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ QHB14W4)TBF'!0  EPP
M !D              ("!S.H  'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q0
M2P$"% ,4    " #&B)%34Y1JHHP$   Z#   &0              @(&*\
M>&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( ,:(D5.!FX^+
M. 4  .0+   9              " @4WU  !X;"]W;W)K<VAE971S+W-H965T
M,S4N>&UL4$L! A0#%     @ QHB14W_3[),K P  RP8  !D
M ("!O/H  'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    " #&
MB)%3:,,V+@ '   S$0  &0              @($>_@  >&PO=V]R:W-H965T
M<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( ,:(D5/'@Z5OVP(  -L%   9
M          " @54% 0!X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#
M%     @ QHB14U-ZN^^: @  < 4  !D              ("!9P@! 'AL+W=O
M<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    " #&B)%3PV@&?H4#  "Y
M!P  &0              @($X"P$ >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM
M;%!+ 0(4 Q0    ( ,:(D5.AHS*&9P,  'P'   9              " @?0.
M 0!X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ QHB14[CO
M>@UI P  /0<  !D              ("!DA(! 'AL+W=O<FMS:&5E=',O<VAE
M970T,BYX;6Q02P$"% ,4    " #&B)%33!#^$Q8#  !)!@  &0
M    @($R%@$ >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    (
M ,:(D5,,BH==B@0  $L*   9              " @7\9 0!X;"]W;W)K<VAE
M971S+W-H965T-#0N>&UL4$L! A0#%     @ QHB14VUI>?'V P  )@@  !D
M             ("!0!X! 'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"
M% ,4    " #&B)%30?2=C/<%  #L$   &0              @(%M(@$ >&PO
M=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( ,:(D5,=7.2TT@8
M . 3   9              " @9LH 0!X;"]W;W)K<VAE971S+W-H965T-#<N
M>&UL4$L! A0#%     @ QHB14_2S*EMZ!P  ]Q,  !D              ("!
MI"\! 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4    " #&B)%3
M]@@)AE$$  "T"@  &0              @(%5-P$ >&PO=V]R:W-H965T<R]S
M:&5E=#0Y+GAM;%!+ 0(4 Q0    ( ,:(D5,4TM4;\ (  "(&   9
M      " @=T[ 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#%
M  @ QHB14\'2"U-M P  +@@  !D              ("!!#\! 'AL+W=O<FMS
M:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    " #&B)%3FKN6=2X#  !Q!@
M&0              @(&H0@$ >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+
M 0(4 Q0    ( ,:(D5,Y]D$6T0(   X&   9              " @0U& 0!X
M;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @ QHB14U2BH0C@
M @  UPH  !D              ("!%4D! 'AL+W=O<FMS:&5E=',O<VAE970U
M-"YX;6Q02P$"% ,4    " #&B)%3Z]+WDGD"  !*!@  &0
M@($L3 $ >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    ( ,:(
MD5.&RI@F#0,  )4,   9              " @=Q. 0!X;"]W;W)K<VAE971S
M+W-H965T-38N>&UL4$L! A0#%     @ QHB14SF-V694 @  &@8  !D
M         ("!(%(! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"% ,4
M    " #&B)%3> ZCK2\"   9!0  &0              @(&K5 $ >&PO=V]R
M:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( ,:(D5.5/7G,^P,  /X0
M   9              " @1%7 0!X;"]W;W)K<VAE971S+W-H965T-3DN>&UL
M4$L! A0#%     @ QHB14R 3,@13 @  ' 8  !D              ("!0UL!
M 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4    " #&B)%3U<C2
MWG\"   1!P  &0              @('-70$ >&PO=V]R:W-H965T<R]S:&5E
M=#8Q+GAM;%!+ 0(4 Q0    ( ,:(D5.=DQ'WL (  ),'   9
M  " @8-@ 0!X;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L! A0#%     @
MQHB14X7/2!3D!   I10  !D              ("!:F,! 'AL+W=O<FMS:&5E
M=',O<VAE970V,RYX;6Q02P$"% ,4    " #&B)%3!<$TV<<$   $%   &0
M            @(&%: $ >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;%!+ 0(4
M Q0    ( ,:(D5,Z^B_8:P0  / /   9              " @8-M 0!X;"]W
M;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#%     @ QHB14W.3"44N!
MQ!$  !D              ("!)7(! 'AL+W=O<FMS:&5E=',O<VAE970V-BYX
M;6Q02P$"% ,4    " #&B)%3F%+FH70#  !H"P  &0              @(&*
M=@$ >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0    ( ,:(D5/(
M,@+_LP(  '\'   9              " @35Z 0!X;"]W;W)K<VAE971S+W-H
M965T-C@N>&UL4$L! A0#%     @ QHB14S1V7I\T"@  K3@  !D
M     ("!'WT! 'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6Q02P$"% ,4
M" #&B)%3?!K_\54"  "<!0  &0              @(&*AP$ >&PO=V]R:W-H
M965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    ( ,:(D5.,9B8)L@(  ,@&   9
M              " @1:* 0!X;"]W;W)K<VAE971S+W-H965T-S$N>&UL4$L!
M A0#%     @ QHB14^"V$< D P  O@@  !D              ("!_XP! 'AL
M+W=O<FMS:&5E=',O<VAE970W,BYX;6Q02P$"% ,4    " #&B)%3*[3P;(X"
M  "O!P  &0              @(%:D $ >&PO=V]R:W-H965T<R]S:&5E=#<S
M+GAM;%!+ 0(4 Q0    ( ,:(D5,:S;Q#Y (  +<'   9              "
M@1^3 0!X;"]W;W)K<VAE971S+W-H965T-S0N>&UL4$L! A0#%     @ QHB1
M4SB?]C&3!0  31T  !D              ("!.I8! 'AL+W=O<FMS:&5E=',O
M<VAE970W-2YX;6Q02P$"% ,4    " #&B)%3^_2&-*,"   W"   &0
M        @($$G $ >&PO=V]R:W-H965T<R]S:&5E=#<V+GAM;%!+ 0(4 Q0
M   ( ,:(D5-XEP<&.P0  "(3   9              " @=Z> 0!X;"]W;W)K
M<VAE971S+W-H965T-S<N>&UL4$L! A0#%     @ QHB14__2(1$8!   ]A$
M !D              ("!4*,! 'AL+W=O<FMS:&5E=',O<VAE970W."YX;6Q0
M2P$"% ,4    " #&B)%35K1-OV #   9#0  &0              @(&?IP$
M>&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;%!+ 0(4 Q0    ( ,:(D5.U]+&!
M_0(  . (   9              " @3:K 0!X;"]W;W)K<VAE971S+W-H965T
M.# N>&UL4$L! A0#%     @ QHB14]>3H-V7 P  :@P  !D
M ("!:JX! 'AL+W=O<FMS:&5E=',O<VAE970X,2YX;6Q02P$"% ,4    " #&
MB)%3II]Y6RT+  ![/0  &0              @($XL@$ >&PO=V]R:W-H965T
M<R]S:&5E=#@R+GAM;%!+ 0(4 Q0    ( ,:(D5-,1\9_'@,  'D)   9
M          " @9R] 0!X;"]W;W)K<VAE971S+W-H965T.#,N>&UL4$L! A0#
M%     @ QHB14\<CK6%>"   LR<  !D              ("!\< ! 'AL+W=O
M<FMS:&5E=',O<VAE970X-"YX;6Q02P$"% ,4    " #&B)%3Y:)WC]4&  !2
M(@  &0              @(&&R0$ >&PO=V]R:W-H965T<R]S:&5E=#@U+GAM
M;%!+ 0(4 Q0    ( ,:(D5-O-+X-TP0  (L2   9              " @9+0
M 0!X;"]W;W)K<VAE971S+W-H965T.#8N>&UL4$L! A0#%     @ QHB14]E-
MD$FC @  70<  !D              ("!G-4! 'AL+W=O<FMS:&5E=',O<VAE
M970X-RYX;6Q02P$"% ,4    " #&B)%3Q.K_,/D$   2&0  &0
M    @(%VV $ >&PO=V]R:W-H965T<R]S:&5E=#@X+GAM;%!+ 0(4 Q0    (
M ,:(D5,:@:S4\00  "08   9              " @:;= 0!X;"]W;W)K<VAE
M971S+W-H965T.#DN>&UL4$L! A0#%     @ QHB14X+R>^3Z P  8@T  !D
M             ("!SN(! 'AL+W=O<FMS:&5E=',O<VAE970Y,"YX;6Q02P$"
M% ,4    " #&B)%3XM:XTQX"    !0  &0              @('_Y@$ >&PO
M=V]R:W-H965T<R]S:&5E=#DQ+GAM;%!+ 0(4 Q0    ( ,:(D5,1+!]8900
M /<2   9              " @53I 0!X;"]W;W)K<VAE971S+W-H965T.3(N
M>&UL4$L! A0#%     @ QHB14P1H4&?+ @  9@@  !D              ("!
M\.T! 'AL+W=O<FMS:&5E=',O<VAE970Y,RYX;6Q02P$"% ,4    " #&B)%3
ML<.O"S(#   H$P  #0              @ 'R\ $ >&PO<W1Y;&5S+GAM;%!+
M 0(4 Q0    ( ,:(D5.7BKL<P    !,"   +              "  4_T 0!?
M<F5L<R\N<F5L<U!+ 0(4 Q0    ( ,:(D5.C/3#-" <  -H\   /
M      "  3CU 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    " #&B)%3*"B!
MBK$"  "^-@  &@              @ %M_ $ >&PO7W)E;',O=V]R:V)O;VLN
M>&UL+G)E;'-02P$"% ,4    " #&B)%3??/N/T,"   #-0  $P
M    @ %6_P$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     90!E +H;  #*
% 0(    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<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>110
<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>111
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.21.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>292</ContextCount>
  <ElementCount>546</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>84</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="brhc10031689_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="brhc10031689_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="brhc10031689_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="brhc10031689_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="brhc10031689_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="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>030100 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical</Role>
      <ShortName>Condensed Consolidated Statements of Comprehensive Income (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.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>7</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.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>8</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.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>9</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.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>10</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.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>11</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>060400 - Disclosure - INTANGIBLE ASSETS, NET</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/IntangibleAssetsNet</Role>
      <ShortName>INTANGIBLE ASSETS, NET</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.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>13</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.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>14</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>060700 - Disclosure - DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/Debt</Role>
      <ShortName>DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>060800 - Disclosure - REVENUE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/Revenue</Role>
      <ShortName>REVENUE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>060900 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/Leases</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.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>18</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.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>19</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.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>20</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.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>21</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.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>22</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>061500 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponent</Role>
      <ShortName>CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>061600 - Disclosure - RISK AND CONCENTRATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RiskAndConcentrations</Role>
      <ShortName>RISK AND CONCENTRATIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>061700 - Disclosure - RELATED PARTY TRANSACTIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RelatedPartyTransactions</Role>
      <ShortName>RELATED PARTY TRANSACTIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>061800 - Disclosure - FAIR VALUE MEASUREMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/FairValueMeasurements</Role>
      <ShortName>FAIR VALUE MEASUREMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>061900 - Disclosure - SHARE REPURCHASE PROGRAMS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ShareRepurchasePrograms</Role>
      <ShortName>SHARE REPURCHASE PROGRAMS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>062000 - Disclosure - SUBSIDIARY DIVIDENDS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SubsidiaryDividends</Role>
      <ShortName>SUBSIDIARY DIVIDENDS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>062100 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RecentAccountingPronouncements</Role>
      <ShortName>RECENT ACCOUNTING PRONOUNCEMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.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>Policies</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.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>31</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.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>32</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.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>33</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.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>34</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.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>35</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>071800 - Disclosure - FAIR VALUE MEASUREMENTS (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/FairValueMeasurementsPolicies</Role>
      <ShortName>FAIR VALUE MEASUREMENTS (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>072100 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RecentAccountingPronouncementsPolicies</Role>
      <ShortName>RECENT ACCOUNTING PRONOUNCEMENTS (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>080100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.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>39</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.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>40</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>080400 - Disclosure - INTANGIBLE ASSETS, NET (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/IntangibleAssetsNetTables</Role>
      <ShortName>INTANGIBLE ASSETS, NET (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/IntangibleAssetsNet</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.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>42</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.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>43</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>080700 - Disclosure - DEBT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/DebtTables</Role>
      <ShortName>DEBT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/Debt</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.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>45</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.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>46</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.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>47</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.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>48</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.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>49</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>081400 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/CommitmentsAndContingenciesTables</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/CommitmentsAndContingencies</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>081500 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables</Role>
      <ShortName>CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponent</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>081600 - Disclosure - RISK AND CONCENTRATIONS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RiskAndConcentrationsTables</Role>
      <ShortName>RISK AND CONCENTRATIONS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/RiskAndConcentrations</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>081900 - Disclosure - SHARE REPURCHASE PROGRAMS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ShareRepurchaseProgramsTables</Role>
      <ShortName>SHARE REPURCHASE PROGRAMS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://photronics.com/role/ShareRepurchasePrograms</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>090100 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Business (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Business (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>090104 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>090106 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>090108 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>090110 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Restricted Cash (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Restricted Cash (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>090112 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>090114 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Product Warranties (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SummaryOfSignificantAccountingPoliciesProductWarrantiesDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Product Warranties (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>090116 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.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>62</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.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>63</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>090400 - Disclosure - INTANGIBLE ASSETS, NET (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/IntangibleAssetsNetDetails</Role>
      <ShortName>INTANGIBLE ASSETS, NET (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/IntangibleAssetsNetTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>090500 - Disclosure - PDMCX JOINT VENTURE, VIE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/PdmcxJointVentureVieDetails</Role>
      <ShortName>PDMCX JOINT VENTURE, VIE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.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>66</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.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>67</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>090700 - Disclosure - DEBT, Short-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/DebtShorttermDebtDetails</Role>
      <ShortName>DEBT, Short-term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>090702 - Disclosure - DEBT, Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/DebtLongtermDebtDetails</Role>
      <ShortName>DEBT, Long-term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>090704 - Disclosure - DEBT, Xiamen Project Loans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/DebtXiamenProjectLoansDetails</Role>
      <ShortName>DEBT, Xiamen Project Loans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>090706 - Disclosure - DEBT, Xiamen Working Capital Loans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails</Role>
      <ShortName>DEBT, Xiamen Working Capital Loans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>090708 - Disclosure - DEBT, Hefei Equipment Loan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/DebtHefeiEquipmentLoanDetails</Role>
      <ShortName>DEBT, Hefei Equipment Loan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>090710 - Disclosure - DEBT, Finance Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/DebtFinanceLeasesDetails</Role>
      <ShortName>DEBT, Finance Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>090712 - Disclosure - DEBT, Corporate Credit Agreement (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/DebtCorporateCreditAgreementDetails</Role>
      <ShortName>DEBT, Corporate Credit Agreement (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>090800 - 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>75</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>090900 - Disclosure - LEASES, Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/LeasesOperatingLeasesDetails</Role>
      <ShortName>LEASES, Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>090902 - Disclosure - LEASES, Finance Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/LeasesFinanceLeasesDetails</Role>
      <ShortName>LEASES, Finance Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>090904 - Disclosure - LEASES, Information on Operating and Finance Leases included on Balance Sheet (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails</Role>
      <ShortName>LEASES, Information on Operating and Finance Leases included on Balance Sheet (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>090906 - Disclosure - LEASES, Future Lease Payments Under Noncancelable Operating and Finance Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails</Role>
      <ShortName>LEASES, Future Lease Payments Under Noncancelable Operating and Finance Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>090908 - Disclosure - LEASES, Lease Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/LeasesLeaseCostDetails</Role>
      <ShortName>LEASES, Lease Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>090910 - Disclosure - LEASES, Operating and Finance Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails</Role>
      <ShortName>LEASES, Operating and Finance Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.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>82</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.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>83</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>091200 - Disclosure - INCOME TAXES, Components of Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails</Role>
      <ShortName>INCOME TAXES, Components of Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.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>85</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.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>86</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.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/CommitmentsAndContingenciesTables</ParentRole>
      <Position>87</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>091500 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails</Role>
      <ShortName>CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables</ParentRole>
      <Position>88</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>091600 - Disclosure - RISK AND CONCENTRATIONS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RiskAndConcentrationsDetails</Role>
      <ShortName>RISK AND CONCENTRATIONS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/RiskAndConcentrationsTables</ParentRole>
      <Position>89</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>091700 - Disclosure - RELATED PARTY TRANSACTIONS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>RELATED PARTY TRANSACTIONS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/RelatedPartyTransactions</ParentRole>
      <Position>90</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>091800 - Disclosure - FAIR VALUE MEASUREMENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/FairValueMeasurementsDetails</Role>
      <ShortName>FAIR VALUE MEASUREMENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/FairValueMeasurementsPolicies</ParentRole>
      <Position>91</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>091900 - Disclosure - SHARE REPURCHASE PROGRAMS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/ShareRepurchaseProgramsDetails</Role>
      <ShortName>SHARE REPURCHASE PROGRAMS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/ShareRepurchaseProgramsTables</ParentRole>
      <Position>92</Position>
    </Report>
    <Report instance="brhc10031689_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>092000 - Disclosure - SUBSIDIARY DIVIDENDS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://photronics.com/role/SubsidiaryDividendsDetails</Role>
      <ShortName>SUBSIDIARY DIVIDENDS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://photronics.com/role/SubsidiaryDividends</ParentRole>
      <Position>93</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="brhc10031689_10k.htm">brhc10031689_10k.htm</File>
    <File>brhc10031689_ex21.htm</File>
    <File>brhc10031689_ex23-1.htm</File>
    <File>brhc10031689_ex31-1.htm</File>
    <File>brhc10031689_ex31-2.htm</File>
    <File>brhc10031689_ex32-1.htm</File>
    <File>brhc10031689_ex32-2.htm</File>
    <File>plab-20211031.xsd</File>
    <File>plab-20211031_cal.xml</File>
    <File>plab-20211031_def.xml</File>
    <File>plab-20211031_lab.xml</File>
    <File>plab-20211031_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>image0.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2021</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2021</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2021-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>114
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "brhc10031689_10k.htm": {
   "axisCustom": 0,
   "axisStandard": 24,
   "contextCount": 292,
   "dts": {
    "calculationLink": {
     "local": [
      "plab-20211031_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "plab-20211031_def.xml"
     ]
    },
    "inline": {
     "local": [
      "brhc10031689_10k.htm"
     ]
    },
    "labelLink": {
     "local": [
      "plab-20211031_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "plab-20211031_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "plab-20211031.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/2021/dei-2021.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.sec.gov/currency/2021/currency-2021.xsd",
      "https://xbrl.sec.gov/exch/2021/exch-2021.xsd",
      "https://xbrl.sec.gov/naics/2021/naics-2021.xsd",
      "https://xbrl.sec.gov/sic/2021/sic-2021.xsd",
      "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd",
      "http://www.xbrl.org/2004/ref-2004-08-10.xsd",
      "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 769,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 28,
    "http://photronics.com/20211031": 10,
    "http://xbrl.sec.gov/dei/2021": 5,
    "total": 43
   },
   "keyCustom": 41,
   "keyStandard": 505,
   "memberCustom": 33,
   "memberStandard": 50,
   "nsprefix": "plab",
   "nsuri": "http://photronics.com/20211031",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "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",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherCurrentAssetsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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, NET",
     "role": "http://photronics.com/role/IntangibleAssetsNet",
     "shortName": "INTANGIBLE ASSETS, NET",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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 - DEBT",
     "role": "http://photronics.com/role/Debt",
     "shortName": "DEBT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "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",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061500 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT",
     "role": "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponent",
     "shortName": "CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061600 - Disclosure - RISK AND CONCENTRATIONS",
     "role": "http://photronics.com/role/RiskAndConcentrations",
     "shortName": "RISK AND CONCENTRATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061700 - Disclosure - RELATED PARTY TRANSACTIONS",
     "role": "http://photronics.com/role/RelatedPartyTransactions",
     "shortName": "RELATED PARTY TRANSACTIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061800 - Disclosure - FAIR VALUE MEASUREMENTS",
     "role": "http://photronics.com/role/FairValueMeasurements",
     "shortName": "FAIR VALUE MEASUREMENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061900 - Disclosure - SHARE REPURCHASE PROGRAMS",
     "role": "http://photronics.com/role/ShareRepurchasePrograms",
     "shortName": "SHARE REPURCHASE PROGRAMS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MinorityInterestDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062000 - Disclosure - SUBSIDIARY DIVIDENDS",
     "role": "http://photronics.com/role/SubsidiaryDividends",
     "shortName": "SUBSIDIARY DIVIDENDS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062100 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS",
     "role": "http://photronics.com/role/RecentAccountingPronouncements",
     "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "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": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "plab:ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "plab:LesseeLeasesAdditionalPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031_AwardTypeAxis_RestrictedStockMember",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnremittedEarningsInForeignInvestmentPolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "071800 - Disclosure - FAIR VALUE MEASUREMENTS (Policies)",
     "role": "http://photronics.com/role/FairValueMeasurementsPolicies",
     "shortName": "FAIR VALUE MEASUREMENTS (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "072100 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Policies)",
     "role": "http://photronics.com/role/RecentAccountingPronouncementsPolicies",
     "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": [
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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, NET (Tables)",
     "role": "http://photronics.com/role/IntangibleAssetsNetTables",
     "shortName": "INTANGIBLE ASSETS, NET (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080700 - Disclosure - DEBT (Tables)",
     "role": "http://photronics.com/role/DebtTables",
     "shortName": "DEBT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "plab:InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock",
      "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",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "plab:InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "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": [
       "span",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081400 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)",
     "role": "http://photronics.com/role/CommitmentsAndContingenciesTables",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081500 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Tables)",
     "role": "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables",
     "shortName": "CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081600 - Disclosure - RISK AND CONCENTRATIONS (Tables)",
     "role": "http://photronics.com/role/RiskAndConcentrationsTables",
     "shortName": "RISK AND CONCENTRATIONS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081900 - Disclosure - SHARE REPURCHASE PROGRAMS (Tables)",
     "role": "http://photronics.com/role/ShareRepurchaseProgramsTables",
     "shortName": "SHARE REPURCHASE PROGRAMS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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, Business (Details)",
     "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Business (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "plab:NumberOfManufacturingFacilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U004",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090104 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventories (Details)",
     "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MinimumMember",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090106 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment (Details)",
     "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember_RangeAxis_MinimumMember",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031_RangeAxis_MinimumMember",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090108 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets (Details)",
     "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031_RangeAxis_MinimumMember",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RestrictedCash",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090110 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Restricted Cash (Details)",
     "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Restricted Cash (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090112 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details)",
     "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:ContractWithCustomerLiabilityNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:OtherComprehensiveIncomeLossTax",
       "us-gaap:OtherComprehensiveIncomeLossTax",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeLossTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "030100 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical)",
     "role": "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical",
     "shortName": "Condensed Consolidated Statements of Comprehensive Income (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R60": {
     "firstAnchor": null,
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090114 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Product Warranties (Details)",
     "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesProductWarrantiesDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Product Warranties (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090116 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Leases (Details)",
     "role": "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ValueAddedTaxReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090400 - Disclosure - INTANGIBLE ASSETS, NET (Details)",
     "role": "http://photronics.com/role/IntangibleAssetsNetDetails",
     "shortName": "INTANGIBLE ASSETS, NET (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090500 - Disclosure - PDMCX JOINT VENTURE, VIE (Details)",
     "role": "http://photronics.com/role/PdmcxJointVentureVieDetails",
     "shortName": "PDMCX JOINT VENTURE, VIE (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20211031_ConsolidatedEntitiesAxis_PDMCXMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:AssetsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShortTermBorrowings",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090700 - Disclosure - DEBT, Short-term Debt (Details)",
     "role": "http://photronics.com/role/DebtShorttermDebtDetails",
     "shortName": "DEBT, Short-term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201031",
      "decimals": "4",
      "lang": null,
      "name": "us-gaap:ShortTermDebtWeightedAverageInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U005",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090702 - Disclosure - DEBT, Long-term Debt (Details)",
     "role": "http://photronics.com/role/DebtLongtermDebtDetails",
     "shortName": "DEBT, Long-term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20181031_StatementEquityComponentsAxis_CommonStockMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "040000 - Statement - Consolidated Statements of Equity",
     "role": "http://photronics.com/role/ConsolidatedStatementsOfEquity",
     "shortName": "Consolidated Statements of Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20181031_StatementEquityComponentsAxis_CommonStockMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20181130_DebtInstrumentAxis_ProjectLoanMember",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unitRef": "U006",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090704 - Disclosure - DEBT, Xiamen Project Loans (Details)",
     "role": "http://photronics.com/role/DebtXiamenProjectLoansDetails",
     "shortName": "DEBT, Xiamen Project Loans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031_DebtInstrumentAxis_ProjectLoanMember",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:DebtLongtermAndShorttermCombinedAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U006",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20181130_DebtInstrumentAxis_WorkingCapitalLoanMember",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090706 - Disclosure - DEBT, Xiamen Working Capital Loans (Details)",
     "role": "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails",
     "shortName": "DEBT, Xiamen Working Capital Loans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031_DebtInstrumentAxis_WorkingCapitalLoanMember",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:DebtLongtermAndShorttermCombinedAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U006",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "link:footnote",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201031_DebtInstrumentAxis_HefeiEquipmentLoanMember",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unitRef": "U006",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090708 - Disclosure - DEBT, Hefei Equipment Loan (Details)",
     "role": "http://photronics.com/role/DebtHefeiEquipmentLoanDetails",
     "shortName": "DEBT, Hefei Equipment Loan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031_DebtInstrumentAxis_HefeiEquipmentLoanMember",
      "decimals": "INF",
      "lang": null,
      "name": "plab:NumberOfLithographyToolsToBePurchased",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U007",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinanceLeaseLiability",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090710 - Disclosure - DEBT, Finance Leases (Details)",
     "role": "http://photronics.com/role/DebtFinanceLeasesDetails",
     "shortName": "DEBT, Finance Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031_DebtInstrumentAxis_FinanceLeaseMember",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:LesseeFinanceLeaseTermOfContract1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090712 - Disclosure - DEBT, Corporate Credit Agreement (Details)",
     "role": "http://photronics.com/role/DebtCorporateCreditAgreementDetails",
     "shortName": "DEBT, Corporate Credit Agreement (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090800 - 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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031_ProductOrServiceAxis_IntegratedCircuitsMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090900 - Disclosure - LEASES, Operating Leases (Details)",
     "role": "http://photronics.com/role/LeasesOperatingLeasesDetails",
     "shortName": "LEASES, Operating Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinanceLeaseLiability",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090902 - Disclosure - LEASES, Finance Leases (Details)",
     "role": "http://photronics.com/role/LeasesFinanceLeasesDetails",
     "shortName": "LEASES, Finance Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:LesseeFinanceLeaseTermOfContract1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090904 - Disclosure - LEASES, Information on Operating and Finance Leases included on Balance Sheet (Details)",
     "role": "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails",
     "shortName": "LEASES, Information on Operating and Finance Leases included on Balance Sheet (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OperatingLeaseLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090906 - Disclosure - LEASES, Future Lease Payments Under Noncancelable Operating and Finance Leases (Details)",
     "role": "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails",
     "shortName": "LEASES, Future Lease Payments Under Noncancelable Operating and Finance Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090908 - Disclosure - LEASES, Lease Cost (Details)",
     "role": "http://photronics.com/role/LeasesLeaseCostDetails",
     "shortName": "LEASES, Lease Cost (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20181101to20191031",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090910 - Disclosure - LEASES, Operating and Finance Leases (Details)",
     "role": "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails",
     "shortName": "LEASES, Operating and Finance Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "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": [
       "span",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "plab:NumberOfMonthsOfServiceCompleted",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091200 - Disclosure - INCOME TAXES, Components of Income Taxes (Details)",
     "role": "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails",
     "shortName": "INCOME TAXES, Components of Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "U001",
      "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",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20181031",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:InterestOnConvertibleDebtNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted",
      "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",
       "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:OtherComprehensiveIncomeLossTax",
       "us-gaap:OtherComprehensiveIncomeLossTax",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeLossTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091500 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Details)",
     "role": "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails",
     "shortName": "CHANGES IN ACCUMULATED OTHER COMPREHENSIVE INCOME BY COMPONENT (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentNet",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091600 - Disclosure - RISK AND CONCENTRATIONS (Details)",
     "role": "http://photronics.com/role/RiskAndConcentrationsDetails",
     "shortName": "RISK AND CONCENTRATIONS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031_StatementGeographicalAxis_CN",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "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": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091700 - Disclosure - RELATED PARTY TRANSACTIONS (Details)",
     "role": "http://photronics.com/role/RelatedPartyTransactionsDetails",
     "shortName": "RELATED PARTY TRANSACTIONS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031_MajorCustomersAxis_MajorCustomer1Member",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LiabilitiesFairValueDisclosure",
       "us-gaap:LiabilitiesFairValueDisclosure",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091800 - Disclosure - FAIR VALUE MEASUREMENTS (Details)",
     "role": "http://photronics.com/role/FairValueMeasurementsDetails",
     "shortName": "FAIR VALUE MEASUREMENTS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LiabilitiesFairValueDisclosure",
       "us-gaap:LiabilitiesFairValueDisclosure",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:TreasuryStockValueAcquiredCostMethod",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091900 - Disclosure - SHARE REPURCHASE PROGRAMS (Details)",
     "role": "http://photronics.com/role/ShareRepurchaseProgramsDetails",
     "shortName": "SHARE REPURCHASE PROGRAMS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20200930_ShareRepurchaseProgramAxis_September2020AnnouncedProgramMember",
      "decimals": "-6",
      "lang": null,
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20201101to20211031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PaymentsOfDividendsMinorityInterest",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092000 - Disclosure - SUBSIDIARY DIVIDENDS (Details)",
     "role": "http://photronics.com/role/SubsidiaryDividendsDetails",
     "shortName": "SUBSIDIARY DIVIDENDS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners",
       "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10031689_10k.htm",
      "contextRef": "c20211031_OwnershipAxis_PhotronicsDnpMaskCorporationPdmcMember",
      "decimals": "4",
      "lang": null,
      "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U005",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 84,
   "tag": {
    "country_CN": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "China [Member]",
        "terseLabel": "China [Member]"
       }
      }
     },
     "localname": "CN",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/RiskAndConcentrationsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_KR": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Korea [Member]",
        "terseLabel": "Korea [Member]"
       }
      }
     },
     "localname": "KR",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/RiskAndConcentrationsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_TW": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taiwan [Member]",
        "terseLabel": "Taiwan [Member]"
       }
      }
     },
     "localname": "TW",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/RiskAndConcentrationsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "United States [Member]"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/RiskAndConcentrationsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails"
     ],
     "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/2021",
     "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/2021",
     "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/2021",
     "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/2021",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r772",
      "r773",
      "r774"
     ],
     "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/2021",
     "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/2021",
     "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 YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r775"
     ],
     "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/2021",
     "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/2021",
     "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/2021",
     "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/2021",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "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/2021",
     "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/2021",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r776"
     ],
     "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/2021",
     "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/2021",
     "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/2021",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r776"
     ],
     "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/2021",
     "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/2021",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r776"
     ],
     "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/2021",
     "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/2021",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r779"
     ],
     "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/2021",
     "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/2021",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r776"
     ],
     "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/2021",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r776"
     ],
     "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/2021",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r776"
     ],
     "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/2021",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r776"
     ],
     "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/2021",
     "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/2021",
     "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/2021",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r772",
      "r773",
      "r774"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2021",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r770"
     ],
     "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/2021",
     "presentation": [
      "http://photronics.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r771"
     ],
     "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/2021",
     "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/2021",
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "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/20211031",
     "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/20211031",
     "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/20211031",
     "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/20211031",
     "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/20211031",
     "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/20211031",
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "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": "Corporate Credit Agreement [Member]"
       }
      }
     },
     "localname": "AmendedAndRestatedCreditAgreementMember",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/DebtCorporateCreditAgreementDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211031",
     "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/20211031",
     "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/20211031",
     "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 Remaining Lease Terms, Discount Rates [Abstract]"
       }
      }
     },
     "localname": "AverageLeaseTermsDiscountRatesAndLeasesNotYetCommencedAbstract",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_CashAndNonCashInformationRelatedToLeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Non-cash Information Related to Leases [Abstract]",
        "terseLabel": "Cash and Non-cash Information Related to Leases [Abstract]"
       }
      }
     },
     "localname": "CashAndNonCashInformationRelatedToLeasesAbstract",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_CashAndNonCashInformationRelatedToLeasesTextBlock": {
     "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": "Cash and Non-cash Information Related to Leases [Text Block]",
        "terseLabel": "Cash and Non-cash Information Related to Leases"
       }
      }
     },
     "localname": "CashAndNonCashInformationRelatedToLeasesTextBlock",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "plab_CommitmentAndContingenciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitment and Contingencies [Abstract]"
       }
      }
     },
     "localname": "CommitmentAndContingenciesAbstract",
     "nsuri": "http://photronics.com/20211031",
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "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/20211031",
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "plab_CustomerAccountedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Account [Abstract]",
        "terseLabel": "Customer Account [Abstract]"
       }
      }
     },
     "localname": "CustomerAccountedAbstract",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which customer order is expected to be fulfilled, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Customer orders, Expected Timing of Satisfaction, Period",
        "terseLabel": "Customer order, expected satisfaction period"
       }
      }
     },
     "localname": "CustomerOrdersExpectedTimingOfSatisfactionPeriod",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_DeferredTaxAssetsLeaseLiability": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "order": 9.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 lease liability.",
        "label": "Deferred Tax Assets, Lease Liability",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "DeferredTaxAssetsLeaseLiability",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_DeferredTaxLiabilitiesRightOfUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "order": 0.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 right-of-use assets.",
        "label": "Deferred Tax Liabilities, Right-of-use Asset",
        "negatedLabel": "ROU assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesRightOfUseAsset",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets": {
     "auth_ref": [],
     "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 (excluding amortization expense for ROU assets).",
        "label": "Depreciation Depletion And Amortization (excluding amortization expense for ROU assets",
        "terseLabel": "Depreciation expense (excluding amortization expense for ROU assets)"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortizationExcludingAmortizationExpenseForROUAssets",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_EuropeAndOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The continent of Europe and other areas.",
        "label": "Europe and Other [Member]"
       }
      }
     },
     "localname": "EuropeAndOtherMember",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_FinanceLeaseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The obligation for lease payments from finance lease.",
        "label": "Finance Lease [Member]",
        "terseLabel": "Finance Leases [Member]"
       }
      }
     },
     "localname": "FinanceLeaseMember",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/DebtFinanceLeasesDetails",
      "http://photronics.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_FinanceLeaseRightOfUseAssetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of right-of-use assets resulting from finance leases.",
        "label": "Finance Lease Right of use Assets [Table Text Block]",
        "terseLabel": "Finance Lease, ROU Assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetsTableTextBlock",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "plab_FirstThreeMonthsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance lease monthly payment for three months period.",
        "label": "First Three Months [Member]",
        "terseLabel": "First Three Months [Member]"
       }
      }
     },
     "localname": "FirstThreeMonthsMember",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/LeasesFinanceLeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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]"
       }
      }
     },
     "localname": "FlatPanelDisplaysMember",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_FollowedByThirtySixMonthsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance lease monthly payments for the following thirty six months period.",
        "label": "Followed by Thirty Six Months [Member]",
        "terseLabel": "Forty Eight Months [Member]"
       }
      }
     },
     "localname": "FollowedByThirtySixMonthsMember",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/LeasesFinanceLeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_FollowingNineMonthsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance lease monthly payments for the following nine months period.",
        "label": "Following Nine Months [Member]",
        "terseLabel": "Following Nine Months [Member]"
       }
      }
     },
     "localname": "FollowingNineMonthsMember",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/LeasesFinanceLeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating and finance lease liability.",
        "label": "Future Lease Payments under Noncancelable Operating and Finance Leases [Table Text Block]",
        "terseLabel": "Future Lease Payments under Noncancelable Operating and Finance Leases"
       }
      }
     },
     "localname": "FutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20211031",
     "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]",
        "terseLabel": "Hefei Equipment Loan [Member]"
       }
      }
     },
     "localname": "HefeiEquipmentLoanMember",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/DebtHefeiEquipmentLoanDetails",
      "http://photronics.com/role/DebtLongtermDebtDetails"
     ],
     "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/20211031",
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_IncomeTaxHolidayAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Holiday [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxHolidayAbstract",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_IncomeTaxesAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes, additional disclosures [Abstract]",
        "terseLabel": "Income Taxes, Additional Disclosures [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxesAdditionalDisclosuresAbstract",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of balance sheet information related to leases.",
        "label": "Information on Operating and Finance Leases Included in Consolidated Balance Sheets [Table Text Block]",
        "terseLabel": "Information on Operating and Finance Leases Included in Consolidated Balance Sheets"
       }
      }
     },
     "localname": "InformationOnOperatingAndFinanceLeasesIncludedInConsolidatedBalanceSheetsTableTextBlock",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "plab_IntangibleAssetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Asset [Abstract]",
        "terseLabel": "Intangible Asset [Abstract]"
       }
      }
     },
     "localname": "IntangibleAssetAbstract",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "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/20211031",
     "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/20211031",
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/LeasesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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 Remaining Lease Terms And Weighted-Average Discount Rates"
       }
      }
     },
     "localname": "LesseeOperatingLeaseWeightedAverageRemainingLeaseTermDiscountRateTextBlock",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "plab_LongTermDebtMaturingInYearOneAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long Term Debt Maturing In Year One [Abstract]"
       }
      }
     },
     "localname": "LongTermDebtMaturingInYearOneAbstract",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/20211031",
     "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/20211031",
     "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/20211031",
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails"
     ],
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails"
     ],
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails"
     ],
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/EmployeeRetirementPlansDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "plab_MonthlyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance lease monthly payments.",
        "label": "Monthly [Member]"
       }
      }
     },
     "localname": "MonthlyMember",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/LeasesFinanceLeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_NoncontrollingInterestDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncontrolling Interest Disclosure [Abstract]",
        "terseLabel": "Noncontrolling Interest [Abstract]"
       }
      }
     },
     "localname": "NoncontrollingInterestDisclosureAbstract",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendsDetails"
     ],
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureVieDetails"
     ],
     "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, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "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/20211031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureVieDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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/20211031",
     "presentation": [
      "http://photronics.com/role/DebtHefeiEquipmentLoanDetails"
     ],
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails"
     ],
     "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/20211031",
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_OneCustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents a customer of the Company.",
        "label": "One Customer [Member]"
       }
      }
     },
     "localname": "OneCustomerMember",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_OtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents one of the geographical areas where entity's activities take place.",
        "label": "Other [Member]",
        "terseLabel": "Other [Member]"
       }
      }
     },
     "localname": "OtherMember",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_OutstandingCommittedBalanceForCrossDefaultProvision": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Committed balance outstanding for cross default provision for any agreement or instrument.",
        "label": "Outstanding Committed Balance for Cross Default Provision",
        "terseLabel": "Outstanding committed balance for cross default provision"
       }
      }
     },
     "localname": "OutstandingCommittedBalanceForCrossDefaultProvision",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/LeasesFinanceLeasesDetails"
     ],
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
      "http://photronics.com/role/PdmcxJointVentureVieDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percent of repayment on approved loan principal in each first five semiannual loan repayments.",
        "label": "Percent of repayment on approved loan principal in each first five semiannual loan repayments"
       }
      }
     },
     "localname": "PercentOfRepaymentOnApprovedLoanPrincipalInEachFirstFiveSemiannualLoanRepayments",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "plab_PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percent of repayment on original approved loan amount in each last five semiannual loan repayments.",
        "label": "Percent of repayment on original approved loan amount in each last five semiannual loan repayments",
        "terseLabel": "Percent of repayment on original approved loan amount in each last five semiannual loan repayments"
       }
      }
     },
     "localname": "PercentOfRepaymentOnOriginalApprovedLoanAmountInEachLastFiveSemiannualLoanRepayments",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "plab_PeriodOfWarranty": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the period of warranty coverage of products sold, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Period of warranty",
        "terseLabel": "Product warranty period"
       }
      }
     },
     "localname": "PeriodOfWarranty",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesProductWarrantiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "plab_PhotronicsAndDNPMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The joint venture.",
        "label": "Photronics and DNP [Member]"
       }
      }
     },
     "localname": "PhotronicsAndDNPMember",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureVieDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_PhotronicsDnpMaskCorporationPdmcMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Company's IC manufacturing plant in Taiwan.",
        "label": "Photronics DNP Mask Corporation (PDMC) [Member]",
        "terseLabel": "PDMC [Member]"
       }
      }
     },
     "localname": "PhotronicsDnpMaskCorporationPdmcMember",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendsDetails"
     ],
     "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/20211031",
     "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/20211031",
     "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, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Product Invoice Term",
        "terseLabel": "Product invoice term"
       }
      }
     },
     "localname": "ProductInvoiceTerm",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "plab_ProductWarrantyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product Warranty [Abstract]"
       }
      }
     },
     "localname": "ProductWarrantyAbstract",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesProductWarrantiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_ProjectLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.",
        "label": "Project Loan [Member]",
        "terseLabel": "Xiamen Project Loans [Member]"
       }
      }
     },
     "localname": "ProjectLoanMember",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails",
      "http://photronics.com/role/DebtXiamenProjectLoansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_ProjectLoansAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Project Loans [Abstract]"
       }
      }
     },
     "localname": "ProjectLoansAbstract",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/DebtXiamenProjectLoansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_RelatedPartyAgreementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Agreement [Abstract]",
        "terseLabel": "Related Party Agreement [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyAgreementAbstract",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "plab_Seven2MillionFinanceLeaseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to the $7.2 million finance lease.",
        "label": "7.2 Million Finance Lease [Member]",
        "terseLabel": "$7.2 Million Finance Lease [Member]"
       }
      }
     },
     "localname": "Seven2MillionFinanceLeaseMember",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/LeasesFinanceLeasesDetails"
     ],
     "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/20211031",
     "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/20211031",
     "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/20211031",
     "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/20211031",
     "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/20211031",
     "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/20211031",
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "plab_StockOptionsActivityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock options activity [Abstract]",
        "terseLabel": "Stock options [Abstract]"
       }
      }
     },
     "localname": "StockOptionsActivityAbstract",
     "nsuri": "http://photronics.com/20211031",
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "plab_TaxCreditCarryforwardAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax Credit Carryforward [Abstract]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAbstract",
     "nsuri": "http://photronics.com/20211031",
     "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 formation of the VIE before an interest holder may put their interest, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "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/20211031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureVieDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "plab_TermOfTaxYearHolidays": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to term of tax year holidays, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Term of tax year holidays"
       }
      }
     },
     "localname": "TermOfTaxYearHolidays",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "plab_Three55MillionFinanceLeaseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to the $35.5 million finance lease.",
        "label": "35.5 Million Finance Lease [Member]",
        "terseLabel": "$35.5 Million Finance Lease [Member]"
       }
      }
     },
     "localname": "Three55MillionFinanceLeaseMember",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/LeasesFinanceLeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211031",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "plab_UnrecognizedTaxBenefitsIncludingInterestAndPenalties": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The gross amount of unrecognized tax benefits, plus accrued penalties and interest, pertaining to uncertain tax positions taken in tax returns as of the balance sheet date.",
        "label": "Unrecognized Tax Benefits including interest and penalties",
        "terseLabel": "Balance at end of year including interest and penalties"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncludingInterestAndPenalties",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "plab_VariableInterestEntityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Variable Interest Entity [Abstract]"
       }
      }
     },
     "localname": "VariableInterestEntityAbstract",
     "nsuri": "http://photronics.com/20211031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureVieDetails"
     ],
     "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/20211031",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/20211031",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails",
      "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r152",
      "r288",
      "r292",
      "r297",
      "r524",
      "r525",
      "r535",
      "r536",
      "r640",
      "r766",
      "r781",
      "r791",
      "r792",
      "r793"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by consolidated entity or group of entities.",
        "label": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
      "http://photronics.com/role/PdmcxJointVentureVieDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r152",
      "r288",
      "r292",
      "r297",
      "r524",
      "r525",
      "r535",
      "r536",
      "r640",
      "r766",
      "r781",
      "r791",
      "r792",
      "r793"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
      "http://photronics.com/role/PdmcxJointVentureVieDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": {
     "auth_ref": [
      "r778"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.",
        "label": "Unrecognized Commitments"
       }
      }
     },
     "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r2",
      "r157",
      "r168",
      "r174",
      "r248",
      "r446",
      "r447",
      "r448",
      "r494",
      "r495",
      "r559",
      "r562",
      "r565",
      "r566",
      "r796"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r2",
      "r157",
      "r168",
      "r174",
      "r248",
      "r446",
      "r447",
      "r448",
      "r494",
      "r495",
      "r559",
      "r562",
      "r565",
      "r566",
      "r796"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r2",
      "r157",
      "r168",
      "r174",
      "r248",
      "r446",
      "r447",
      "r448",
      "r494",
      "r495",
      "r559",
      "r562",
      "r565",
      "r566",
      "r796"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_EuropeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Continent of Europe.",
        "label": "Europe [Member]"
       }
      }
     },
     "localname": "EuropeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r234",
      "r370",
      "r376",
      "r730"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails",
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r302",
      "r335",
      "r401",
      "r402",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r725",
      "r731",
      "r767",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Upper limit of the provided range.",
        "label": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails",
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesProductWarrantiesDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r302",
      "r335",
      "r401",
      "r402",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r725",
      "r731",
      "r767",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lower limit of the provided range.",
        "label": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails",
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/LeasesFinanceLeasesDetails",
      "http://photronics.com/role/PdmcxJointVentureVieDetails",
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesProductWarrantiesDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r234",
      "r370",
      "r376",
      "r730"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Single external customer or group of external customers.",
        "label": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails",
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendsDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r231",
      "r370",
      "r374",
      "r657",
      "r723",
      "r728"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r231",
      "r370",
      "r374",
      "r657",
      "r723",
      "r728"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r302",
      "r335",
      "r387",
      "r401",
      "r402",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r725",
      "r731",
      "r767",
      "r768"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails",
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/LeasesFinanceLeasesDetails",
      "http://photronics.com/role/PdmcxJointVentureVieDetails",
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesProductWarrantiesDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r302",
      "r335",
      "r387",
      "r401",
      "r402",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r725",
      "r731",
      "r767",
      "r768"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails",
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails",
      "http://photronics.com/role/LeasesFinanceLeasesDetails",
      "http://photronics.com/role/PdmcxJointVentureVieDetails",
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesProductWarrantiesDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r232",
      "r233",
      "r370",
      "r375",
      "r729",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r780",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Geographical area.",
        "label": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/RiskAndConcentrationsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r232",
      "r233",
      "r370",
      "r375",
      "r729",
      "r751",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r780",
      "r782"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by geographical components.",
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/RiskAndConcentrationsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesBusinessDetails"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate201409Member": {
     "auth_ref": [
      "r385"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingStandardsUpdate201602Member": {
     "auth_ref": [
      "r605"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesOperatingLeasesDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r62",
      "r643"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r752"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r11",
      "r43",
      "r235",
      "r236"
     ],
     "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,218 in 2021 and $1,324 in 2020"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": {
     "auth_ref": [
      "r17",
      "r67",
      "r456"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r34",
      "r682",
      "r704"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r67"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "auth_ref": [
      "r16",
      "r17",
      "r67"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedUtilitiesCurrent": {
     "auth_ref": [
      "r16",
      "r17",
      "r67"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r59",
      "r275"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r85",
      "r90",
      "r98",
      "r99",
      "r100",
      "r532",
      "r591",
      "r597"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r85",
      "r90",
      "r98",
      "r99",
      "r100",
      "r532"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r46",
      "r87",
      "r89",
      "r90",
      "r708",
      "r740",
      "r744"
     ],
     "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 income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [
      "r98",
      "r99",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r597"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r86",
      "r90",
      "r98",
      "r99",
      "r100",
      "r154",
      "r155",
      "r156",
      "r532",
      "r735",
      "r736",
      "r798"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails",
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r85",
      "r90",
      "r98",
      "r99",
      "r100",
      "r532",
      "r592",
      "r593",
      "r594",
      "r595",
      "r597"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r264"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r44",
      "r450",
      "r643"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r154",
      "r155",
      "r156",
      "r446",
      "r447",
      "r448",
      "r565"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r160",
      "r161",
      "r162",
      "r164",
      "r174",
      "r240",
      "r241",
      "r245",
      "r246",
      "r247",
      "r248",
      "r251",
      "r252",
      "r287",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r450",
      "r492",
      "r493",
      "r494",
      "r495",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r564",
      "r565",
      "r566",
      "r567",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r584",
      "r585",
      "r630",
      "r659",
      "r660",
      "r661",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/LeasesOperatingLeasesDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r404",
      "r406",
      "r453",
      "r454"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r406",
      "r437",
      "r452"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Expense incurred"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r50",
      "r237",
      "r253"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r128",
      "r262",
      "r269"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries": {
     "auth_ref": [
      "r145"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtCorporateCreditAgreementDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r192"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r192"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r192"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AociAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r86",
      "r90",
      "r98",
      "r99",
      "r100",
      "r532"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r86",
      "r90",
      "r98",
      "r99",
      "r100",
      "r532"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r147",
      "r220",
      "r223",
      "r229",
      "r244",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r524",
      "r535",
      "r574",
      "r641",
      "r643",
      "r680",
      "r703"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsAndLiabilitiesLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets and Liabilities, Lessee [Abstract]",
        "terseLabel": "Operating and Finance Leases included in Consolidated Balance Sheets [Abstract]"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r13",
      "r15",
      "r83",
      "r147",
      "r244",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r524",
      "r535",
      "r574",
      "r641",
      "r643"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r568"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsNet": {
     "auth_ref": [
      "r8",
      "r747",
      "r748",
      "r749",
      "r750"
     ],
     "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",
        "verboseLabel": "Net Assets"
       }
      }
     },
     "localname": "AssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsNoncurrent": {
     "auth_ref": [
      "r24",
      "r25",
      "r26",
      "r27",
      "r28",
      "r29",
      "r30",
      "r31",
      "r147",
      "r244",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r524",
      "r535",
      "r574",
      "r641"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r408",
      "r440"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r553",
      "r554"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r133",
      "r134",
      "r135"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r260"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r9",
      "r56",
      "r130"
     ],
     "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",
        "periodEndLabel": "Cash and cash equivalents at end of year"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r23",
      "r131"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r23",
      "r131",
      "r679"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r124",
      "r130",
      "r136"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r124",
      "r590"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net (decrease) increase in cash, cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r144",
      "r147",
      "r179",
      "r183",
      "r187",
      "r189",
      "r191",
      "r200",
      "r201",
      "r202",
      "r244",
      "r288",
      "r292",
      "r293",
      "r294",
      "r297",
      "r298",
      "r333",
      "r334",
      "r336",
      "r337",
      "r574",
      "r777"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfTreasuryStockTable": {
     "auth_ref": [
      "r345",
      "r346",
      "r347",
      "r348"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r74",
      "r284",
      "r688",
      "r713"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r281",
      "r282",
      "r283",
      "r285",
      "r753"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r154",
      "r155",
      "r565"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r42"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r42"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r42"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r42",
      "r338"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r42",
      "r643"
     ],
     "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, 60,024 shares issued and outstanding at October 31, 2021, and 63,138 shares issued and outstanding at October 31, 2020"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r93",
      "r95",
      "r96",
      "r107",
      "r694",
      "r718"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r93",
      "r95",
      "r106",
      "r520",
      "r521",
      "r551",
      "r693",
      "r717"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r93",
      "r95",
      "r105",
      "r519",
      "r551",
      "r692",
      "r716"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComputerSoftwareIntangibleAssetMember": {
     "auth_ref": [
      "r263",
      "r267",
      "r516"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r209",
      "r210",
      "r234",
      "r571",
      "r572",
      "r752"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r209",
      "r210",
      "r234",
      "r571",
      "r572",
      "r746",
      "r752"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r209",
      "r210",
      "r234",
      "r571",
      "r572",
      "r746",
      "r752"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "auth_ref": [
      "r215"
     ],
     "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": "RISKS AND CONCENTRATIONS"
       }
      }
     },
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RiskAndConcentrations"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r209",
      "r210",
      "r234",
      "r571",
      "r572"
     ],
     "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/revenue"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r207",
      "r209",
      "r210",
      "r211",
      "r571",
      "r573",
      "r752"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r209",
      "r210",
      "r234",
      "r571",
      "r572",
      "r752"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRisksTypesNoConcentrationPercentageAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical Areas [Abstract]"
       }
      }
     },
     "localname": "ConcentrationRisksTypesNoConcentrationPercentageAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r138",
      "r526"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationVariableInterestEntityPolicy": {
     "auth_ref": [
      "r534",
      "r538",
      "r541"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r350",
      "r352",
      "r371"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/OtherCurrentAssetsDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r350",
      "r351",
      "r371"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r350",
      "r351",
      "r371"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r372"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligation": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/CommitmentsAndContingenciesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.",
        "label": "Contractual Obligation",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "ContractualObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueAfterFifthYear": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/CommitmentsAndContingenciesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation to be paid 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": "Contractual Obligation, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "ContractualObligationDueAfterFifthYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueInFifthYear": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/CommitmentsAndContingenciesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation 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": "Contractual Obligation, to be Paid, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "ContractualObligationDueInFifthYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueInFourthYear": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/CommitmentsAndContingenciesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation 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": "Contractual Obligation, to be Paid, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "ContractualObligationDueInFourthYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueInNextTwelveMonths": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/CommitmentsAndContingenciesDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation 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": "Contractual Obligation, to be Paid, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "ContractualObligationDueInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueInSecondYear": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/CommitmentsAndContingenciesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation 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": "Contractual Obligation, to be Paid, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "ContractualObligationDueInSecondYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueInThirdYear": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/CommitmentsAndContingenciesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation 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": "Contractual Obligation, to be Paid, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "ContractualObligationDueInThirdYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationFiscalYearMaturityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized Commitments [Abstract]"
       }
      }
     },
     "localname": "ContractualObligationFiscalYearMaturityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r111",
      "r657"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Goods Sold [Member]"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r148",
      "r488",
      "r501"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r148",
      "r488"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r148",
      "r488",
      "r501",
      "r503"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Current income tax provision"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current [Abstract]"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r148",
      "r488",
      "r501"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r208",
      "r234"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerListsMember": {
     "auth_ref": [
      "r514"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DEBT [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r143",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r316",
      "r323",
      "r324",
      "r326",
      "r332"
     ],
     "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": "DEBT"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r33",
      "r34",
      "r35",
      "r146",
      "r152",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r306",
      "r312",
      "r313",
      "r314",
      "r315",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r328",
      "r329",
      "r330",
      "r331",
      "r603",
      "r681",
      "r684",
      "r702"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtCorporateCreditAgreementDetails",
      "http://photronics.com/role/DebtFinanceLeasesDetails",
      "http://photronics.com/role/DebtHefeiEquipmentLoanDetails",
      "http://photronics.com/role/DebtLongtermDebtDetails",
      "http://photronics.com/role/DebtXiamenProjectLoansDetails",
      "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails",
      "http://photronics.com/role/LeasesFinanceLeasesDetails"
     ],
     "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 interest rates"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCollateralAmount": {
     "auth_ref": [
      "r699"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets pledged to secure a debt instrument.",
        "label": "Loan collateral (carrying amount)",
        "terseLabel": "Collateral amount"
       }
      }
     },
     "localname": "DebtInstrumentCollateralAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails",
      "http://photronics.com/role/PdmcxJointVentureVieDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFrequencyOfPeriodicPayment": {
     "auth_ref": [
      "r72",
      "r698"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of the frequency of periodic payments (monthly, quarterly, annual).",
        "label": "Periodic payment frequency"
       }
      }
     },
     "localname": "DebtInstrumentFrequencyOfPeriodicPayment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentInterestRateDuringPeriod": {
     "auth_ref": [
      "r69",
      "r319",
      "r602"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average effective interest rate during the reporting period.",
        "label": "Interest rate at balance sheet date"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r69",
      "r327",
      "r602",
      "r603"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtCorporateCreditAgreementDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtCorporateCreditAgreementDetails",
      "http://photronics.com/role/DebtFinanceLeasesDetails",
      "http://photronics.com/role/DebtHefeiEquipmentLoanDetails",
      "http://photronics.com/role/DebtLongtermDebtDetails",
      "http://photronics.com/role/DebtXiamenProjectLoansDetails",
      "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentMaturityDate": {
     "auth_ref": [
      "r70",
      "r302",
      "r569"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.",
        "label": "Maturity date"
       }
      }
     },
     "localname": "DebtInstrumentMaturityDate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r72",
      "r146",
      "r152",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r306",
      "r312",
      "r313",
      "r314",
      "r315",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r328",
      "r329",
      "r330",
      "r331",
      "r603"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtCorporateCreditAgreementDetails",
      "http://photronics.com/role/DebtFinanceLeasesDetails",
      "http://photronics.com/role/DebtHefeiEquipmentLoanDetails",
      "http://photronics.com/role/DebtLongtermDebtDetails",
      "http://photronics.com/role/DebtXiamenProjectLoansDetails",
      "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails",
      "http://photronics.com/role/LeasesFinanceLeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentPaymentTerms": {
     "auth_ref": [
      "r71",
      "r698"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of the payment terms of the debt instrument (for example, whether periodic payments include principal and frequency of payments) and discussion about any contingencies associated with the payment.",
        "label": "Debt Instrument, Payment Terms",
        "terseLabel": "Periodic payment amount"
       }
      }
     },
     "localname": "DebtInstrumentPaymentTerms",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPayment": {
     "auth_ref": [
      "r72",
      "r698"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payments including both interest and principal payments.",
        "label": "Debt Instrument, Periodic Payment",
        "terseLabel": "Finance lease monthly payments"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPayment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payment greater than the preceding installment payments to be paid at final maturity date of debt.",
        "label": "Debt Instrument, Periodic Payment Terms, Balloon Payment to be Paid",
        "terseLabel": "Early buyout option to purchase tool"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r72",
      "r146",
      "r152",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r306",
      "r312",
      "r313",
      "r314",
      "r315",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r325",
      "r328",
      "r329",
      "r330",
      "r331",
      "r339",
      "r340",
      "r341",
      "r342",
      "r601",
      "r602",
      "r603",
      "r604",
      "r700"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtCorporateCreditAgreementDetails",
      "http://photronics.com/role/DebtFinanceLeasesDetails",
      "http://photronics.com/role/DebtHefeiEquipmentLoanDetails",
      "http://photronics.com/role/DebtLongtermDebtDetails",
      "http://photronics.com/role/DebtXiamenProjectLoansDetails",
      "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtCorporateCreditAgreementDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtInstrumentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instruments [Abstract]",
        "terseLabel": "Debt Instruments [Abstract]"
       }
      }
     },
     "localname": "DebtInstrumentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtCorporateCreditAgreementDetails",
      "http://photronics.com/role/DebtFinanceLeasesDetails",
      "http://photronics.com/role/DebtHefeiEquipmentLoanDetails",
      "http://photronics.com/role/DebtShorttermDebtDetails",
      "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtLongtermAndShorttermCombinedAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt.",
        "label": "Amount outstanding"
       }
      }
     },
     "localname": "DebtLongtermAndShorttermCombinedAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtCorporateCreditAgreementDetails",
      "http://photronics.com/role/DebtXiamenProjectLoansDetails",
      "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": {
     "auth_ref": [
      "r467"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r148",
      "r489",
      "r501"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r148",
      "r489",
      "r501"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r461",
      "r462"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r128",
      "r148",
      "r489",
      "r501",
      "r502",
      "r503"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "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",
        "totalLabel": "Deferred income tax provision"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred [Abstract]"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r38",
      "r39",
      "r478",
      "r683",
      "r701"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r461",
      "r462"
     ],
     "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": "Other liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r148",
      "r489",
      "r501"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r479"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r481"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Classification [Abstract]"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r481"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r486",
      "r487"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r486",
      "r487"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther": {
     "auth_ref": [
      "r484",
      "r486",
      "r487"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r486",
      "r487"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": {
     "auth_ref": [
      "r486",
      "r487"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r480"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r400"
     ],
     "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/2021-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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/EmployeeRetirementPlansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r128",
      "r218"
     ],
     "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/2021-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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesProductWarrantiesDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r370",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesProductWarrantiesDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r370"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r455"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "auth_ref": [
      "r408",
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of share-based payment arrangement.",
        "label": "Estimated Expenses not yet Incurred on Share-based Compensation Awards"
       }
      }
     },
     "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "EARNINGS PER SHARE [Abstract]",
        "verboseLabel": "Earnings per share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r108",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r177",
      "r179",
      "r189",
      "r190",
      "r191",
      "r195",
      "r196",
      "r566",
      "r567",
      "r695",
      "r719"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r108",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r179",
      "r189",
      "r190",
      "r191",
      "r195",
      "r196",
      "r566",
      "r567",
      "r695",
      "r719"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r192",
      "r193"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r192",
      "r193",
      "r194",
      "r197"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r590"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r464"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r150",
      "r464",
      "r505"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r67"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": {
     "auth_ref": [
      "r438"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r439"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Unrecognized compensation cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Estimated Expenses Not Yet Incurred [Abstract]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r439"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Weighted-average amortization period (in years)"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r439"
     ],
     "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": "Compensation cost not yet recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r439"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Compensation cost not yet recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": {
     "auth_ref": [
      "r441"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement.",
        "label": "Income tax benefits of share-based compensation"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r435"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r2",
      "r98",
      "r99",
      "r100",
      "r154",
      "r155",
      "r156",
      "r161",
      "r171",
      "r173",
      "r199",
      "r248",
      "r338",
      "r343",
      "r446",
      "r447",
      "r448",
      "r494",
      "r495",
      "r565",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r597",
      "r735",
      "r736",
      "r737",
      "r798"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r570"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r609",
      "r618",
      "r628"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense on finance lease liability.",
        "label": "Interest on lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseInterestPaymentOnLiability": {
     "auth_ref": [
      "r612",
      "r622"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest paid on finance lease liability.",
        "label": "Operating cash flows used for finance leases"
       }
      }
     },
     "localname": "FinanceLeaseInterestPaymentOnLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Future Lease Payments Under Noncancelable Finance Leases [Abstract]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r607",
      "r627"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Finance lease amount",
        "terseLabel": "Finance lease liabilities",
        "totalLabel": "Lease Liabilities - Finance Leases"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtFinanceLeasesDetails",
      "http://photronics.com/role/LeasesFinanceLeasesDetails",
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails",
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease Liability [Abstract]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r607"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Finance Lease Liability, Current"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.",
        "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r607"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Finance Lease Liability, Noncurrent"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.",
        "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r627"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, Payment, Due",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r627"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": "Finance Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r627"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r627"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r627"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r627"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r627"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r627"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "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 finance lease.",
        "label": "Imputed interest"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r611",
      "r622"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for principal payment on finance lease.",
        "label": "Financing cash flows used for finance leases"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r606"
     ],
     "calculation": {
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization",
        "terseLabel": "ROU Assets - Finance Leases",
        "totalLabel": "Finance lease, right-of-use asset, net"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails",
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": {
     "auth_ref": [
      "r609",
      "r618"
     ],
     "calculation": {
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization",
        "negatedLabel": "Accumulated amortization"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization [Abstract]",
        "terseLabel": "Finance lease, Right-of-use asset [Abstract]"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r609",
      "r618",
      "r628"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.",
        "label": "Amortization of ROU assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": {
     "auth_ref": [
      "r606"
     ],
     "calculation": {
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Finance lease, right-of-use asset, gross"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.",
        "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r625",
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for finance lease calculated at point in time.",
        "label": "Finance leases, Weighted-average discount rate"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r624",
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Finance leases, Weighted-average remaining lease term"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r268"
     ],
     "calculation": {
      "http://photronics.com/role/IntangibleAssetsNetDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r270"
     ],
     "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": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r270"
     ],
     "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": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r270"
     ],
     "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": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r270"
     ],
     "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": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r270"
     ],
     "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": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r263",
      "r265",
      "r268",
      "r271",
      "r658",
      "r665"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r268",
      "r665"
     ],
     "calculation": {
      "http://photronics.com/role/IntangibleAssetsNetDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r263",
      "r267"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r268",
      "r658"
     ],
     "calculation": {
      "http://photronics.com/role/IntangibleAssetsNetDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net [Abstract]",
        "terseLabel": "Intangible assets, net [Abstract]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r586",
      "r587",
      "r588",
      "r589"
     ],
     "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 transactions' impacts, net"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r599"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r128"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "terseLabel": "Other operating income, net",
        "verboseLabel": "Gain on trade-in of lithography tool"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "INTANGIBLE ASSETS, NET [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r109",
      "r147",
      "r220",
      "r222",
      "r225",
      "r228",
      "r230",
      "r244",
      "r288",
      "r289",
      "r290",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r574"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r273",
      "r278"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r149",
      "r504"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r102",
      "r220",
      "r222",
      "r225",
      "r228",
      "r230",
      "r678",
      "r689",
      "r696",
      "r720"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      },
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r149",
      "r504"
     ],
     "calculation": {
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r277",
      "r280"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r280"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails",
      "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails",
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "INCOME TAXES [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r150",
      "r465",
      "r476",
      "r483",
      "r499",
      "r506",
      "r510",
      "r512",
      "r513"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r151",
      "r172",
      "r173",
      "r219",
      "r463",
      "r500",
      "r508",
      "r721"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      },
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails": {
       "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 provision, Total"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Provision [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxHolidayAggregateDollarAmount": {
     "auth_ref": [
      "r506"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare": {
     "auth_ref": [
      "r506"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxHolidayTable": {
     "auth_ref": [
      "r506"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxHolidayTerminationDate": {
     "auth_ref": [
      "r506"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r97",
      "r459",
      "r460",
      "r476",
      "r477",
      "r482",
      "r490"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r464"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r464"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r464"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r464"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxContingencies": {
     "auth_ref": [
      "r464"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCredits": {
     "auth_ref": [
      "r464"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxHolidays": {
     "auth_ref": [
      "r464"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesComponentsOfIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Uncertainties [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxUncertaintiesPolicy": {
     "auth_ref": [],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r125",
      "r132"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities": {
     "auth_ref": [
      "r127"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r127"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r127"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherCurrentAssets": {
     "auth_ref": [
      "r127"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": {
     "auth_ref": [
      "r185",
      "r186",
      "r191"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r180",
      "r181",
      "r182",
      "r191"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r272"
     ],
     "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, NET"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "auth_ref": [
      "r139",
      "r267",
      "r654",
      "r655",
      "r656",
      "r658"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r261",
      "r266"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestCostsCapitalized": {
     "auth_ref": [
      "r600"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtShorttermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestOnConvertibleDebtNetOfTax": {
     "auth_ref": [
      "r178",
      "r184",
      "r191"
     ],
     "calculation": {
      "http://photronics.com/role/EarningsPerShareDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_NetIncomeLossAttributableToParentDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash.",
        "label": "Interest expense on convertible notes, net of tax"
       }
      }
     },
     "localname": "InterestOnConvertibleDebtNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaid": {
     "auth_ref": [
      "r132"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtShorttermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r10",
      "r80",
      "r643"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails": {
       "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": "Inventories",
        "verboseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories [Abstract]"
       }
      }
     },
     "localname": "InventoryNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r19",
      "r81",
      "r140",
      "r198",
      "r254",
      "r255",
      "r257",
      "r652"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r52",
      "r256"
     ],
     "calculation": {
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r374"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseContractualTermAxis": {
     "auth_ref": [
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by contractual term of lease arrangement.",
        "label": "Lease Contractual Term [Axis]"
       }
      }
     },
     "localname": "LeaseContractualTermAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFinanceLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseContractualTermDomain": {
     "auth_ref": [
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual term of lease arrangement.",
        "label": "Lease Contractual Term [Domain]"
       }
      }
     },
     "localname": "LeaseContractualTermDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFinanceLeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease, Cost [Abstract]"
       }
      }
     },
     "localname": "LeaseCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r626"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r274"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeaseDescriptionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Leases [Abstract]"
       }
      }
     },
     "localname": "LesseeFinanceLeaseDescriptionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFinanceLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeaseDiscountRate": {
     "auth_ref": [
      "r616"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate used by lessee to determine present value of finance lease payments.",
        "label": "Finance lease interest implicit rate"
       }
      }
     },
     "localname": "LesseeFinanceLeaseDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFinanceLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LesseeFinanceLeaseTermOfContract1": {
     "auth_ref": [
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Finance lease contract term"
       }
      }
     },
     "localname": "LesseeFinanceLeaseTermOfContract1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtFinanceLeasesDetails",
      "http://photronics.com/role/LeasesFinanceLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFinanceLeasesDetails",
      "http://photronics.com/role/LeasesOperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r617"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFinanceLeasesDetails",
      "http://photronics.com/role/LeasesOperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r614"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesOperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r627"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01": {
       "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r627"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": {
       "order": 7.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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r627"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": {
       "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 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",
        "verboseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r627"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease 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": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r627"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": {
       "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 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": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r627"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": {
       "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 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",
        "verboseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r627"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails": {
       "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 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",
        "verboseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r627"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01": {
       "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": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r629"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r66",
      "r147",
      "r224",
      "r244",
      "r288",
      "r289",
      "r290",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r525",
      "r535",
      "r536",
      "r574",
      "r641",
      "r642"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r49",
      "r147",
      "r244",
      "r574",
      "r643",
      "r687",
      "r711"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r68",
      "r147",
      "r244",
      "r288",
      "r289",
      "r290",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r525",
      "r535",
      "r536",
      "r574",
      "r641",
      "r642",
      "r643"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "auth_ref": [
      "r568"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "auth_ref": [
      "r20",
      "r21",
      "r22",
      "r35",
      "r36",
      "r147",
      "r244",
      "r288",
      "r289",
      "r290",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r525",
      "r535",
      "r536",
      "r574",
      "r641",
      "r642"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LicensingAgreementsMember": {
     "auth_ref": [
      "r515"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r35",
      "r684",
      "r702"
     ],
     "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": "Long-term Line of Credit",
        "terseLabel": "Proceeds from line of credit"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtHefeiEquipmentLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "auth_ref": [
      "r64"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtCorporateCreditAgreementDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityExpirationDate1": {
     "auth_ref": [
      "r64"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.",
        "label": "Expiration date"
       }
      }
     },
     "localname": "LineOfCreditFacilityExpirationDate1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtHefeiEquipmentLoanDetails",
      "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r64"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtCorporateCreditAgreementDetails",
      "http://photronics.com/role/DebtHefeiEquipmentLoanDetails",
      "http://photronics.com/role/DebtLongtermDebtDetails",
      "http://photronics.com/role/DebtXiamenProjectLoansDetails",
      "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r64"
     ],
     "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": "Available borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtHefeiEquipmentLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Current Maturities",
        "terseLabel": "Current portion of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r152",
      "r286",
      "r318"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r152",
      "r286",
      "r318"
     ],
     "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": "Next 12 months"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r152",
      "r286",
      "r318"
     ],
     "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": "Months 49 - 60"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r152",
      "r286",
      "r318"
     ],
     "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": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "Months 37 - 48"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r152",
      "r286",
      "r318"
     ],
     "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": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "Months 25 - 36"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r152",
      "r286",
      "r318"
     ],
     "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": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "Months 13 - 24"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt",
        "verboseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/DebtLongtermDebtDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r77",
      "r147",
      "r244",
      "r288",
      "r292",
      "r293",
      "r294",
      "r297",
      "r298",
      "r574",
      "r686",
      "r710"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": {
     "auth_ref": [
      "r343"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromRedemptions": {
     "auth_ref": [
      "r343",
      "r522",
      "r523"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDisclosureTextBlock": {
     "auth_ref": [
      "r552"
     ],
     "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 DIVIDENDS"
       }
      }
     },
     "localname": "MinorityInterestDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividends"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendsDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_MinorityInterestTable": {
     "auth_ref": [
      "r77",
      "r110",
      "r518",
      "r533"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SubsidiaryDividendsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r124"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r124"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r124",
      "r126",
      "r129"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r7",
      "r91",
      "r94",
      "r100",
      "r103",
      "r129",
      "r147",
      "r160",
      "r166",
      "r167",
      "r168",
      "r169",
      "r172",
      "r173",
      "r188",
      "r220",
      "r222",
      "r225",
      "r228",
      "r230",
      "r244",
      "r288",
      "r289",
      "r290",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r567",
      "r574",
      "r690",
      "r714"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r91",
      "r94",
      "r100",
      "r172",
      "r173",
      "r528",
      "r550"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r5",
      "r158",
      "r159",
      "r162",
      "r163",
      "r174",
      "r175",
      "r176",
      "r242",
      "r243",
      "r249",
      "r250",
      "r381",
      "r382",
      "r383",
      "r384",
      "r449",
      "r496",
      "r497",
      "r498",
      "r563",
      "r581",
      "r582",
      "r583",
      "r631",
      "r662",
      "r663",
      "r664",
      "r739",
      "r740",
      "r741",
      "r742",
      "r744",
      "r799"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r157",
      "r160",
      "r161",
      "r162",
      "r164",
      "r165",
      "r168",
      "r174",
      "r195",
      "r240",
      "r241",
      "r245",
      "r246",
      "r247",
      "r248",
      "r251",
      "r252",
      "r287",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r450",
      "r492",
      "r493",
      "r494",
      "r495",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r564",
      "r565",
      "r566",
      "r567",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r584",
      "r585",
      "r630",
      "r659",
      "r660",
      "r661",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798"
     ],
     "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": "Accounting Standards Update and Change in Accounting Principle [Table]",
        "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RecentAccountingPronouncementsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncontrollingInterestAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SUBSIDIARY DIVIDENDS [Abstract]"
       }
      }
     },
     "localname": "NoncontrollingInterestAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance": {
     "auth_ref": [
      "r344",
      "r522",
      "r530"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r154",
      "r155",
      "r156",
      "r343",
      "r517"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-operating income (expense):"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r220",
      "r222",
      "r225",
      "r228",
      "r230"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r619",
      "r628"
     ],
     "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 costs"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r610"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "terseLabel": "Rent expense under operating leases"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease Payments Under Non-cancellable Leases [Abstract]",
        "terseLabel": "Future Lease Payments Under Noncancelable Operating Leases [Abstract]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails",
      "http://photronics.com/role/LeasesOperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r607"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetailsCalc01": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Lease Liabilities - Operating Leases",
        "verboseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesFutureLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesDetails",
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails",
      "http://photronics.com/role/LeasesOperatingLeasesDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease Liability [Abstract]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r607"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease Liability - Current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r607"
     ],
     "calculation": {
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease Liability, Noncurrent"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.",
        "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r613",
      "r622"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r606"
     ],
     "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": "ROU Assets - Operating Leases",
        "verboseLabel": "ROU assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails",
      "http://photronics.com/role/LeasesOperatingLeasesDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.",
        "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesInformationOnOperatingAndFinanceLeasesIncludedOnBalanceSheetDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r625",
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Operating leases, Weighted-average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r624",
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating leases, Weighted-average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r484"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsExpirationDate": {
     "auth_ref": [
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration date of each operating loss carryforward included in operating loss carryforward, in YYYY-MM-DD format.",
        "label": "Expiration periods"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsExpirationDate",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r485"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r16",
      "r17",
      "r18",
      "r67"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r82",
      "r643"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/OtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/OtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r60"
     ],
     "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, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": {
     "auth_ref": [
      "r90",
      "r98",
      "r99",
      "r101",
      "r591",
      "r593",
      "r597"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r84"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r92",
      "r95",
      "r98",
      "r99",
      "r101",
      "r104",
      "r338",
      "r591",
      "r596",
      "r597",
      "r691",
      "r715"
     ],
     "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/2021-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 of $0:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r92",
      "r95",
      "r519",
      "r520",
      "r531"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTax": {
     "auth_ref": [
      "r88",
      "r98",
      "r104",
      "r463",
      "r507",
      "r509",
      "r591",
      "r594",
      "r597",
      "r691",
      "r715"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).",
        "label": "Other comprehensive income, tax",
        "terseLabel": "Other comprehensive (loss) income, tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails",
      "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock": {
     "auth_ref": [
      "r552"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/AccruedLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherCustomerMember": {
     "auth_ref": [
      "r722",
      "r724",
      "r726",
      "r727",
      "r732",
      "r745"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer classified as other.",
        "label": "Other Customer [Member]",
        "verboseLabel": "2nd Customer [Member]"
       }
      }
     },
     "localname": "OtherCustomerMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesMember": {
     "auth_ref": [
      "r553",
      "r555"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r73"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r113"
     ],
     "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, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherShortTermBorrowings": {
     "auth_ref": [
      "r61"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowings classified as other, maturing within one year or the normal operating cycle, if longer.",
        "label": "Other Short-term Borrowings",
        "verboseLabel": "Short-term obligation"
       }
      }
     },
     "localname": "OtherShortTermBorrowings",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r114",
      "r116"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedLabel": "Purchases of treasury stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsMinorityInterest": {
     "auth_ref": [
      "r120"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/SubsidiaryDividendsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r115"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r115"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r387",
      "r388",
      "r389",
      "r390",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r403"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/EmployeeRetirementPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r41",
      "r333"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r41"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r41",
      "r333"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r41"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r41",
      "r643"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r12",
      "r14",
      "r258",
      "r259"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/OtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r6"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromIncomeTaxRefunds": {
     "auth_ref": [
      "r126",
      "r132"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "auth_ref": [
      "r118"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r117",
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMinorityShareholders": {
     "auth_ref": [
      "r119"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": {
     "auth_ref": [
      "r119",
      "r122"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r117",
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r7",
      "r91",
      "r94",
      "r100",
      "r123",
      "r147",
      "r160",
      "r172",
      "r173",
      "r220",
      "r222",
      "r225",
      "r228",
      "r230",
      "r244",
      "r288",
      "r289",
      "r290",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r519",
      "r527",
      "r529",
      "r550",
      "r551",
      "r567",
      "r574",
      "r696"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r59",
      "r276"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r279",
      "r754",
      "r755",
      "r756"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r58",
      "r274"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r27",
      "r28",
      "r276",
      "r643",
      "r697",
      "r712"
     ],
     "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": "Property, plant and equipment, net",
        "totalLabel": "Property, plant and equipment, net",
        "verboseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r57",
      "r276",
      "r754",
      "r755"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r27",
      "r276"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r27",
      "r274"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": {
     "auth_ref": [
      "r37",
      "r685",
      "r706"
     ],
     "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": "Commitments for purchase of capital equipment"
       }
      }
     },
     "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": {
     "auth_ref": [
      "r51",
      "r238"
     ],
     "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 Credit Losses"
       }
      }
     },
     "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r391",
      "r634",
      "r635"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAmountsOfTransaction": {
     "auth_ref": [
      "r634",
      "r637"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r391",
      "r634",
      "r637",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r632",
      "r633",
      "r635",
      "r638",
      "r639"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfDebt": {
     "auth_ref": [
      "r121"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r457",
      "r653",
      "r769"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development [Member]"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r457"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchMember": {
     "auth_ref": [
      "r485"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r136",
      "r679",
      "r707"
     ],
     "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",
        "terseLabel": "Less: Ending restricted cash",
        "verboseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r192"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SharebasedCompensationPolicies"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r45",
      "r343",
      "r450",
      "r643",
      "r709",
      "r739",
      "r744"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r2",
      "r154",
      "r155",
      "r156",
      "r161",
      "r171",
      "r173",
      "r248",
      "r446",
      "r447",
      "r448",
      "r494",
      "r495",
      "r565",
      "r735",
      "r737"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r216",
      "r217",
      "r221",
      "r226",
      "r227",
      "r231",
      "r232",
      "r234",
      "r369",
      "r370",
      "r657"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/RelatedPartyTransactionsDetails",
      "http://photronics.com/role/RevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r141",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r386"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RevenuePolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r373",
      "r386"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r141",
      "r142"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": {
     "auth_ref": [
      "r623",
      "r628"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.",
        "label": "ROU assets obtained in exchange for finance lease obligations"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r623",
      "r628"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "ROU assets obtained in exchange for operating lease obligations"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesOperatingAndFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "RISK AND CONCENTRATIONS [Abstract]"
       }
      }
     },
     "localname": "RisksAndUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r209",
      "r234"
     ],
     "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": "Revenue [Member]"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RiskAndConcentrationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r90",
      "r596",
      "r597"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r192"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r192"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r490"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
        "label": "Schedule of Debt [Table Text Block]",
        "terseLabel": "Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r481"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r191"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r464"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r406",
      "r436",
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.",
        "label": "Share-based Compensation Expenses"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r263",
      "r267",
      "r658"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r263",
      "r267"
     ],
     "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, Net"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r148"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r19",
      "r53",
      "r54",
      "r55"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/OtherCurrentAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r59",
      "r276"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r636",
      "r637"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock": {
     "auth_ref": [
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the total intrinsic value of options exercised (or share units converted), share-based liabilities paid, and the total fair value of shares vested during the year.",
        "label": "Stock Options Exercised"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r408",
      "r440"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SharebasedCompensationPolicies"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r414"
     ],
     "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": "Restricted Stock Awards Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r414",
      "r425",
      "r428"
     ],
     "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": "Stock Options Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r430"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": {
     "auth_ref": [
      "r345",
      "r346",
      "r347",
      "r348"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r475",
      "r491"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
        "label": "Reconciliation of Beginning and Ending Amounts of Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTable": {
     "auth_ref": [
      "r524",
      "r525",
      "r535",
      "r536",
      "r537",
      "r540",
      "r544",
      "r547",
      "r548"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
      "http://photronics.com/role/PdmcxJointVentureVieDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": {
     "auth_ref": [
      "r537",
      "r540",
      "r544",
      "r547",
      "r548"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r267"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "auth_ref": [
      "r207",
      "r209",
      "r210",
      "r211",
      "r571",
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentrations by Geographic Areas"
       }
      }
     },
     "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RiskAndConcentrationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r112"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.",
        "label": "Selling, General and Administrative [Member]"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r127"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expense reported in:"
       }
      }
     },
     "localname": "ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r409"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r419"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r424"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r422"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r422"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r421"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r421"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r423"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r427"
     ],
     "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": "Fair value of awards for which restrictions lapsed"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r423"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r433"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r432"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r434"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SharebasedCompensationPolicies"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r411"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options Exercised [Abstract]",
        "terseLabel": "Stock Options [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails",
      "http://photronics.com/role/SharebasedCompensationPolicies"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r417"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r417"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r427"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r420"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r420"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r426"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": {
     "auth_ref": [
      "r426"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year.",
        "label": "Restricted Stock Awards Granted and Lapsed"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r440"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r416",
      "r440"
     ],
     "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/2021-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": "Shares [Roll Forward]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r415"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r428"
     ],
     "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": "Expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r429"
     ],
     "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": "Expected to vest (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r429"
     ],
     "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": "Expected to vest (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r405",
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Equity Award [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r408",
      "r413"
     ],
     "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"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r410"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r431",
      "r451"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r440"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r440"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r429"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r429"
     ],
     "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": "Expected to vest"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermBorrowings": {
     "auth_ref": [
      "r32",
      "r643",
      "r681",
      "r705"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/DebtShorttermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermDebtWeightedAverageInterestRate": {
     "auth_ref": [
      "r63"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/DebtShorttermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r620",
      "r628"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r137",
      "r153"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r40",
      "r41",
      "r42",
      "r144",
      "r147",
      "r179",
      "r183",
      "r187",
      "r189",
      "r191",
      "r200",
      "r201",
      "r202",
      "r244",
      "r288",
      "r292",
      "r293",
      "r294",
      "r297",
      "r298",
      "r333",
      "r334",
      "r336",
      "r337",
      "r338",
      "r574",
      "r777"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r2",
      "r76",
      "r98",
      "r99",
      "r100",
      "r154",
      "r155",
      "r156",
      "r161",
      "r171",
      "r173",
      "r199",
      "r248",
      "r338",
      "r343",
      "r446",
      "r447",
      "r448",
      "r494",
      "r495",
      "r565",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r597",
      "r735",
      "r736",
      "r737",
      "r798"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r154",
      "r155",
      "r156",
      "r199",
      "r657"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockCompensationPlanMember": {
     "auth_ref": [
      "r192"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r41",
      "r42",
      "r338",
      "r343"
     ],
     "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": "Shares issued under equity plans (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r41",
      "r42",
      "r338",
      "r343",
      "r418"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SharebasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r41",
      "r42",
      "r343",
      "r407",
      "r426"
     ],
     "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": "Shares issued under equity plans"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-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 YYYY-MM-DD format.",
        "label": "Stock Repurchase Program Expiration Date",
        "terseLabel": "Stock repurchase program - termination date"
       }
      }
     },
     "localname": "StockRepurchaseProgramExpirationDate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r42",
      "r47",
      "r48",
      "r147",
      "r239",
      "r244",
      "r574",
      "r643"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveIncomeByComponentDetails",
      "http://photronics.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r2",
      "r3",
      "r99",
      "r147",
      "r154",
      "r155",
      "r156",
      "r161",
      "r171",
      "r244",
      "r248",
      "r343",
      "r446",
      "r447",
      "r448",
      "r494",
      "r495",
      "r517",
      "r518",
      "r549",
      "r565",
      "r574",
      "r591",
      "r592",
      "r597",
      "r736",
      "r737",
      "r798"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedBalanceSheets",
      "http://photronics.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r598",
      "r644"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r598",
      "r644"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r598",
      "r644"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": {
     "auth_ref": [
      "r485"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock": {
     "auth_ref": [
      "r485"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r484"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "auth_ref": [
      "r485"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardExpirationDate": {
     "auth_ref": [
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration date of the tax credit carryforward, in YYYY-MM-DD format.",
        "label": "Tax Credit Carryforward, Expiration Date",
        "verboseLabel": "Expiration period"
       }
      }
     },
     "localname": "TaxCreditCarryforwardExpirationDate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "auth_ref": [
      "r485"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r370",
      "r379"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r370",
      "r379"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r379"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r379"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "auth_ref": [
      "r345"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r75",
      "r345"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockRetiredCostMethodAmount": {
     "auth_ref": [
      "r42",
      "r338",
      "r344"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r42",
      "r338",
      "r343"
     ],
     "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/2021-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": [
      "r42",
      "r338",
      "r343"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockTextBlock": {
     "auth_ref": [
      "r349"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ShareRepurchasePrograms"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r338",
      "r343",
      "r345"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/ShareRepurchaseProgramsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r160",
      "r161",
      "r162",
      "r164",
      "r174",
      "r240",
      "r241",
      "r245",
      "r246",
      "r247",
      "r248",
      "r251",
      "r252",
      "r287",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r450",
      "r492",
      "r493",
      "r494",
      "r495",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r564",
      "r565",
      "r566",
      "r567",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r584",
      "r585",
      "r630",
      "r659",
      "r660",
      "r661",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfEquity",
      "http://photronics.com/role/LeasesOperatingLeasesDetails",
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r458",
      "r469"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Balance at end of year before interest and penalties",
        "periodStartLabel": "Balance at beginning of year before interest and penalties"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r470"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "auth_ref": [
      "r472"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r466"
     ],
     "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": "Interest and penalties"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r471"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r470"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r473"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r474"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesUnrecognizedTaxBenefitsAndCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnremittedEarningsInForeignInvestmentPolicy": {
     "auth_ref": [
      "r511"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/IncomeTaxesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r203",
      "r204",
      "r205",
      "r206",
      "r212",
      "r213",
      "r214"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValueAddedTaxReceivableCurrent": {
     "auth_ref": [
      "r82"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/OtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss": {
     "auth_ref": [
      "r546"
     ],
     "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": "Variable Interest Entity, Measure of Activity, Operating Income or Loss",
        "terseLabel": "Operating income (loss)"
       }
      }
     },
     "localname": "VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureVieDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableInterestEntityDisclosureTextBlock": {
     "auth_ref": [
      "r552"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVenture"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount": {
     "auth_ref": [
      "r539",
      "r545"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureVieDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount": {
     "auth_ref": [
      "r542"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureVieDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableInterestEntityInitialConsolidationGainOrLoss": {
     "auth_ref": [
      "r537"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureVieDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
      "http://photronics.com/role/PdmcxJointVentureVieDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureVieDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableInterestEntityOwnershipPercentage": {
     "auth_ref": [
      "r543"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureVieDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "auth_ref": [
      "r524",
      "r525",
      "r535",
      "r536",
      "r537"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails",
      "http://photronics.com/role/PdmcxJointVentureVieDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r621",
      "r628"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r191"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r178",
      "r191"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r177",
      "r191"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://photronics.com/role/ConsolidatedStatementsOfIncome",
      "http://photronics.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581"
  },
  "r102": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r103": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r104": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r105": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r106": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r107": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r108": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r109": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r110": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r111": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r112": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r113": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r147": {
   "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"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r174": {
   "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=122038215&loc=d3e31137-122693"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2029-109256"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r19": {
   "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"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r194": {
   "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"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r20": {
   "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"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r21": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r22": {
   "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"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r23": {
   "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"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524"
  },
  "r239": {
   "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=122038336&loc=d3e74512-122707"
  },
  "r24": {
   "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"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(1)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(2)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r244": {
   "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"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r25": {
   "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"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316"
  },
  "r259": {
   "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"
  },
  "r26": {
   "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"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r278": {
   "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"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r28": {
   "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"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r284": {
   "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"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S65",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r29": {
   "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"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r30": {
   "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"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r31": {
   "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"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r32": {
   "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"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r33": {
   "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"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r34": {
   "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"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/subtopic&trid=2208821"
  },
  "r35": {
   "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"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r36": {
   "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"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r37": {
   "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"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r38": {
   "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"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r389": {
   "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=123447040&loc=d3e1928-114920"
  },
  "r39": {
   "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"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r40": {
   "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r41": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r44": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r45": {
   "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"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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=122041274&loc=d3e301413-122809"
  },
  "r452": {
   "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=122041274&loc=d3e301413-122809"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r46": {
   "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"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r47": {
   "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"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r48": {
   "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"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r49": {
   "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"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r499": {
   "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=122134291&loc=d3e330036-122817"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r50": {
   "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"
  },
  "r500": {
   "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=122134291&loc=d3e330036-122817"
  },
  "r501": {
   "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=122134291&loc=d3e330036-122817"
  },
  "r502": {
   "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=122134291&loc=d3e330036-122817"
  },
  "r503": {
   "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=122134291&loc=d3e330036-122817"
  },
  "r504": {
   "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=122134291&loc=d3e330036-122817"
  },
  "r505": {
   "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=122134291&loc=d3e330036-122817"
  },
  "r506": {
   "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=122134291&loc=d3e330215-122817"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e39076-109324"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r51": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121829422&loc=d3e41263-109329"
  },
  "r512": {
   "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"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5419-128473"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
  },
  "r52": {
   "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"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4613674-111683"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569655-111683"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4616395-111683"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "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"
  },
  "r528": {
   "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"
  },
  "r529": {
   "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"
  },
  "r53": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "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"
  },
  "r533": {
   "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"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2AA",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "a",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759068-111685"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "b",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685"
  },
  "r54": {
   "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"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "d",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6228884-111685"
  },
  "r549": {
   "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"
  },
  "r55": {
   "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"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r56": {
   "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"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r57": {
   "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"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r58": {
   "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"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r586": {
   "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"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895"
  },
  "r59": {
   "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"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755"
  },
  "r60": {
   "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"
  },
  "r600": {
   "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"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r604": {
   "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"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a)(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r62": {
   "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"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r63": {
   "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"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "848",
   "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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"
  },
  "r634": {
   "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"
  },
  "r635": {
   "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"
  },
  "r636": {
   "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"
  },
  "r637": {
   "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"
  },
  "r638": {
   "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"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r64": {
   "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"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r644": {
   "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"
  },
  "r645": {
   "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"
  },
  "r646": {
   "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"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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"
  },
  "r649": {
   "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"
  },
  "r65": {
   "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"
  },
  "r650": {
   "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"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r654": {
   "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"
  },
  "r655": {
   "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"
  },
  "r656": {
   "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"
  },
  "r657": {
   "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"
  },
  "r658": {
   "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"
  },
  "r659": {
   "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"
  },
  "r66": {
   "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"
  },
  "r660": {
   "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"
  },
  "r661": {
   "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"
  },
  "r662": {
   "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"
  },
  "r663": {
   "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"
  },
  "r664": {
   "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"
  },
  "r665": {
   "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"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r67": {
   "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"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r679": {
   "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"
  },
  "r68": {
   "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"
  },
  "r680": {
   "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"
  },
  "r681": {
   "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"
  },
  "r682": {
   "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"
  },
  "r683": {
   "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"
  },
  "r684": {
   "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"
  },
  "r685": {
   "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"
  },
  "r686": {
   "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"
  },
  "r687": {
   "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"
  },
  "r688": {
   "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"
  },
  "r689": {
   "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"
  },
  "r69": {
   "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"
  },
  "r690": {
   "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"
  },
  "r691": {
   "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"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "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"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "(c)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "(d)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r7": {
   "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"
  },
  "r70": {
   "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"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r701": {
   "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"
  },
  "r702": {
   "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"
  },
  "r703": {
   "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"
  },
  "r704": {
   "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"
  },
  "r705": {
   "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"
  },
  "r706": {
   "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"
  },
  "r707": {
   "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"
  },
  "r708": {
   "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"
  },
  "r709": {
   "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"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r710": {
   "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"
  },
  "r711": {
   "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"
  },
  "r712": {
   "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"
  },
  "r713": {
   "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"
  },
  "r714": {
   "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"
  },
  "r715": {
   "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"
  },
  "r716": {
   "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"
  },
  "r717": {
   "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"
  },
  "r718": {
   "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"
  },
  "r719": {
   "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"
  },
  "r72": {
   "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"
  },
  "r720": {
   "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"
  },
  "r721": {
   "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"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124505477&loc=SL117422543-158416"
  },
  "r723": {
   "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"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=d3e14931-158439"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782768-158439"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r73": {
   "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"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=122147696&loc=SL65671395-207642"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r739": {
   "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=124501264&loc=SL117420844-207641"
  },
  "r74": {
   "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"
  },
  "r740": {
   "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=124501264&loc=SL117420844-207641"
  },
  "r741": {
   "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=124501264&loc=SL117420844-207641"
  },
  "r742": {
   "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=124501264&loc=SL117420844-207641"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=SL117422267-158473"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r747": {
   "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"
  },
  "r748": {
   "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"
  },
  "r749": {
   "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"
  },
  "r75": {
   "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"
  },
  "r750": {
   "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"
  },
  "r751": {
   "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"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r754": {
   "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"
  },
  "r755": {
   "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"
  },
  "r756": {
   "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"
  },
  "r757": {
   "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"
  },
  "r758": {
   "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"
  },
  "r759": {
   "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"
  },
  "r76": {
   "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"
  },
  "r760": {
   "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"
  },
  "r761": {
   "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"
  },
  "r762": {
   "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"
  },
  "r763": {
   "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"
  },
  "r764": {
   "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"
  },
  "r765": {
   "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"
  },
  "r766": {
   "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"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r769": {
   "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"
  },
  "r77": {
   "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"
  },
  "r770": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r771": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r772": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r773": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r774": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r775": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r776": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r777": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r778": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "303",
   "Subparagraph": "(5)"
  },
  "r779": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r78": {
   "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"
  },
  "r780": {
   "Footnote": "2",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r781": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r782": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "29"
  },
  "r783": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column B",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r784": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column C",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r785": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column D",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r786": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column E",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r787": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column F",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r788": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column G",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r789": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column H",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r79": {
   "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"
  },
  "r790": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column I",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r791": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(i)",
   "Subsection": "01"
  },
  "r792": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iv)",
   "Subsection": "01"
  },
  "r793": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iv)",
   "Subsection": "02"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "848"
  },
  "r8": {
   "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"
  },
  "r80": {
   "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"
  },
  "r81": {
   "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"
  },
  "r82": {
   "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"
  },
  "r83": {
   "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"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r85": {
   "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=124509347&loc=SL7669646-108580"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>115
<FILENAME>0001140361-21-042251-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001140361-21-042251-xbrl.zip
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
MGD8Q]P?AZD357P9@135TV=%5PW%476VC-5!4S)-8;=EUW?;& *[7)E1XTA,
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
MS4&S;]6[N4Z)AK;[TR3Q&+F]Y@EGL3/LP!O!%PDB.CZI=S<&W&YY<FTE:J\
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
ME&/Y0&*Q$T=!78'@O<=1/'B''=#OLBO>><Q)C[PH2L,HY0>2%T>C:^XE/Q\
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
MR6Q=;IN89U^!6E>_7-Y<7UZ<=?N'TME%]_AALKTTL]/KWDM^"N]R %EO>G<
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
M%#=DS]&Y[GJV[3'+<!5+-1R]91@+:H2*W)*!9_'<2_J.#FH%271@)4$B<K^
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
M%]J/. $)<ILUZ%$- [ 8@1++' /@IPGM680+I\(F5G5TE._5D$0NCG:U"4,
M.*M3C_J*1F([7&4D $:Q_-\3N 76"@I[$A]+7Q+LYYO3)\3P()>X,BRDXB.^
ML9AV>*'2Q[8)?.1"T7U(7&L\B\#>X]=XZ+TOP3SU7E!%:,AG/)]D2)HEC%)1
MQ$6L3Y#G I]X-GK@Q<?268CVV1<""Q#<:SUNAYQLU2WX>^!3D/** 2-$\NRW
MS$-#U3'KDQT2NC/] [CZ-V#3]_S2MT0U6N"]F-^0VR"EL]!UN<:;3L5-CS$<
ML]_4/U<_5?^FS[,9I,<,;%@Z".)O,OU3I(=J3O]#XT 6!2(S!;XY>%\B4;"[
M:0)]:>"YMB3!_2F"!31Y3+X@9Z<%V8&"TQ8F!IZ5%GCMI,#]0OTT.1+S#Q<]
MZ</#$E:5!9&*^/BE?W;1Z_<79AY6'#:S:,+,8S51C9[GX(@1IE>8&I._?;7<
M]K+T>$L?+YT;=W_2?DE'PFS?,PUJ6WW;[O*5@GL0+2FW5%<!"G<=Z\[98W.I
M]"=R\L,[2H)G/GF1GUKV&QV"K^(<2V_(X0>7"=T\W_7!6Q-Q=5#;[LOC6'3&
M@4_"T?\J,B[E$XN\!OH>V:]=<-'!99I-A8BHHOH-N#7%5^4>DDG^T+=8LJ&Z
M"&[^_T<"%&<4=X,P3M#%F<3@+(%:*[N.\F@1G:0AH!=S!XY/\31=1-TRU;;;
M?^..LO_@VP<HR>@"8ATN\SOI95C"29QH[#NB!8A\X$I-)V_-/Y8J[4>X "9]
MY5.\,NL+)%@J:\?GG'5%N(D[NXKPD5J+&;K-V&0J=O!@$S+ZR?ELBC$#]S'&
MOD1L'JP7LJB.5#RWLN-&<B<QP%2"OZ# !2O"KC5TX;EH8LS7=H@+81(66SB&
M<&A*#O-,T'1<10R%HY1!RII*,6R#^"!$-/W.13@,ET)04L$(HAO^@B!(1/YE
MIB6]Q:#&$?$(  KP *@8E1:7(X*QVX:)R!X!SWZ<XD^_ #_[A^**2OZ.UCC!
M32^UJT6;7WXYKGZ$^29*"^3#1#*")AP1GT48?NP*ELI")3'V GSU<2Y8<U[T
M&@0<X<V*S8!J?L>=24I-YIY'U4;DJ2!RJ,L-8B"EA0EGX)/KB %1/\80ID (
M$<#?X""$N%)X ,2]AHE%[Q3H!,(3<NF-*FMOI7:[=62![R/P?,M!A6 DFF4H
M062':3I^_^[=[>WM\;A0%,> 0R+]7*HMYB0)$*O& TP1@)\%@@M$*:F4O>20
M2(4!24(1R:&43[O[AKGTZ&Y:J11@W-3'=MH). .*WCDL;_PG #H!Y092*?:1
M)L5&4A.?2G((,1^U5A1!->XJX-ET/$H_)U%$2K%(ZDR!"@RQ1PZ(Z/.EZ#P/
M;@4I2MTAPMTRY8F)^TD<BO1&&M7EM*@:5%,U(NC%P#/""7Y U7$DVAFQJ5@@
M+"<1D(:B7!:G172'.90PSY]FD_]N.:UI=DGY1L)B'? '6.^D;(?&LD3!#VF5
M#T!(C@?1-Q&#%U63#)>'U'(^K547PDHB52RN"G7,!Q!?4V4(U@"??%1P,]G9
MTD@]5^86^D9@XYPT3^+D<W:DJVQNS0:D'&ON\#HJ 91:CS0I8M0/)\):BRQ@
M(4F84:PM,1^M4\G8)3YF.A+PHE&_"L;UQ4P>SX\3,%ZX$I%G"'%6)#6K(^.!
MW+* X_P!JL9G"@]_+B;X#!FNTJ7A/QG2LHP&SBX!G5%2FJ8OB9VC^&B, BL$
M=28)F%>4J>$D=:/;L##W@8#<Y8&X Q9Y6]F^*CKO*Q4$4M8QSD!!W8SF*LM$
MBL?1<^B140!/H^U!K*R*8,.'CW'%,2J=<836&I@;K#$9>I8_S ])\\/?/)>=
M'"F'@FZ4Z/'3$@&C")-I0]Q@&0[(\*'=HZT&^&:P+YQ@XZ-Q$$TYZO9TAB-
M-B-**E(BEEZ#4H\95[#H9,00&S3=#U8;L]NR\84X %T<B(<+WIB,Q\'T"!8%
MBW#]))YD!2*1D1]'Z :(Q!WA321Q*=V("2Q*YGF3 #1*4",B1>OH#0Q!UU2$
MO<(8Q#HUWH8@_%9"5(N177!Q4K1UE[@5"6C2=:+\)I*KHFZVF >%LF/":42_
M)*A,3TT76^W[A/69HIX6@UNK_E!)=80MYO^>^)F';F.>\H@4;W5[2L5;(48
M1_HKW!#S$5 -);U,U:88[-:R#HL[?T012_Y1RO('W"?MG+$AUMR 7\F5A$\3
M6DXI&Q5&QYDE*7'KD&@BO.3""Q7&%HO;X)"-0&QQPQ[Q X+./!PB1MEFO*S
M2U:VD)B=JT?TC8&!:58$K"\JZF.;L E]4(5S'0IKT/R_U\.&Q>'.QH*&N;BF
MLA:WXG.0=&<O$AJWDH#&DD4BMC1A^5;8$Q:4#$'E,"KE IER)0'O!L<\7U*I
MT+$#?=%2)-3;V!+&&6 %6)Z*VC3O#]99P)]A#=Z7;;@B=+!BXT=E'XO@SW*D
M(.[($(%.98N\"%-#00+:,<+(D^5+$(^K*R$'#Y%V@H%\TO+%T,,%Q)'$?ON2
M-&)Q$'I1B%6/H[+]9=0,4AOE(,JM2389T>'^."4,T\BN.,GDKTY(M"=,:);:
M.S)TXJ\XH+>ZW2Z9)EAP(+R [0$CF50Q4H*?/R3*-\&5:[4#%F84$(^@\)@)
MTKNHI$&>1>B5$1(>(71>5FLL'UY_M'AH;< %K12,_5AH%L2;RU'-)#EZT/_$
M^#!;9\ZD_TBJ6 (\D/N$7G5Q?TQQ T-M3<Y1!?KJ$C!='5*9,YR6ZGV,4U\=
M[")^ ["E(I 4LAU,,"2FU.8DP'K9B(]L^(%G>Y3SW8T4O NWSJ.]B!F<6<?-
M#":2H3\>"V16X=Q$Y%K,QZA8*L1\7;@PX >-4=HZU91"%L*B!*;=?"8%W9NG
M5,H1+5(VER*?4U',I\BV4Q^!\A&Q/8E,,5T/)3T;<E&M;VOJS-N9C?O#!AR_
MBK.;*O)=F]8PNS23OJ#YZM(;?I?[NF*IQ4K?+E]<.>]%:+5;+G)WE*Q)R!<
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
M)>]JN3^0,DJ4D<=09+GFK7CNK#K":Z26EAP?E$$7UNPHPOIY2O7392YAV:Q
M?E^MC24W'Y6U5+"7#R8;Q$4-M,H"826**MV[X[R/":FX%(L+9".N2IP7.9,L
MQJ]<P[&C"2$1M:=*IA<W(^N5%#@F=FM9>!*N/'%>283""\K,=Z%;Y<K,#!I2
M7CV,!AZ"AN;FMUKB&TOA/*8&B8C0-PE+-4 -FT>"SF!BCC"/7B;)R4DL/+0*
M+8HT!+I;_&Y6"(OP=G$?9YX\+DZDS%]8J_,-T4R*U#ZQ6IX2%F+@1)FW!U@%
ML\*S#7 SB6<F.;A5W*GXU/5:85XNK3&YV/%+E)RK\!9-FM7Z7?[6S-6CF PI
M4:3S\S)+#BD!!/P_H:[AG!GKWG.5*S'K'B:"G?ZNF,<MH%80D.?]=Z5]K)0?
M\<Z_*\:QGG^%-,!!(X=TYA?]OJ#14CJCK+_8.X4;#+.#Q@#>V_ PCU.H<0[G
MP5"7SI#.O!UCZZM0FV7/V9M*-VJ,?3L)QU:';+<HH^S@V[+6P%%"6=6G\:*X
MUG*2^TRDWLF?K*KW4A653)*9-%03U*D]$9$B^ '"HM46)GT-H]NC872[D(M*
MYRYS;/*>$8*O\$X#RK)B^J08AT,A3[U4TU0"UET),)I*P'=3"5@X_%H$8QOP
MM6_(=N'39POM-1\3!YZ3:JX%ET6P^)#%R3N)1/*6&GGNR^G8J&K+I"+8=MRY
MG,X\,/"_\HK+FZ?0EE3:EZQ*M(5DQ><93P/TFQ^C=<!.'NF-P\;4:E%[P%NJ
M*L0(0J6JL/!2H;X3K/.BDA6S-&I+S'S]VEW85,J_80T=G3I1^KZE6B]MZH='
MW=)A7[4V$A<3$<(7B2D-0:Z15ZRK4DHHHD9Q^EY] %IE'7D;?%Z*YL6&AR&+
MBV@Z8R4*S%>D(Y:7L-^&H*%C/W$B?IAO8,Y?Y^:>6!:NP<<DS6!"@5V4 "Z.
M!:^GU"J<1[LTL-'*^4J[50#X:$0=$%BYSX:VT:[Z57@IR@I18LM4GHB@YNA\
M396^$6KNS7>Q'(K67HSQ\U;/+#I"+P>(&84T 1A+8"5WB;W=66*GTF.!S9TV
MIP8F9 1*?F'>AH;4BZT_-*NE1ITZM8O,:1P4K0 BB8(G)PPR#3#B  5@9\SP
MO'4P@KBG;\@#\F=&2*'%HE"TI);M"_7F@[Q4F= QO)1!JRZVH&&MA;3R O*N
MLO:'+*;:4-8QC]@J71&X0TRTMU$["SFA\60DME-5RQPY']6Z>*@,L81AQ?&>
M^8X1H#&C,WARC_T-F$*PW%2C?;N@_RZA&4[UZ"_K^ *]&^$<D6I7+@XE*!S
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
MW6TC2;[H_WU.?P=<3_5M>RZEUN*UW.5S5%ZJU.VM+;G[]GOG_0&221%M$.
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
M!U> G<@?N6T6IVS02!)"D9-^U2_B(FIHA3DVP,+67F.V3S1H@6&9>@3KQLV
MM:$_=KR)"[90(&Z8@U!+2L3)@PUAH)=AT'J$&FI_C3%#.2^$WI*)3 *:D>$\
M')Z?)DD]BV 1GO!2#O.RH4P*S0_AW'A^-P6A DBNQ@&';@QDIV%&I,/*[]C(
M#'58VXF)!"JO!^;H8ZA-?*K#C8<S$IG6M:F7LP-C@-"\7@N<-$5$8,891Z[&
MZ1^"A,BQ>M>9R</:&J9+TR" UP%$;&VP8B/9^%7]W' _DYTIG%#Q%>91*"B$
M<Z,YC-5G_]X]5<6"_: 8?&9@;G4D_(*X.'V+L\8!<="B-.@9+2+Z0"73EX5
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
MAU[L/K,?HD9G,;(HA;9 S=4<A3FR0]EAPWBS7$M:UE_ZNR-X>8$#0S7"G"Q
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
M5XL+3>,+;;SIN@"&#(V]'I)7\ 3(Z.ONR2Y^_24\T6*II(QQA(5I.6R0/LJ
MGF)=V-=ZIYVA.!VZN)WMP&HDK'V0*06> *P2^ZPU</AUBCJEG^.#+-7\3%;N
M#TBPVZJV9MIH&G<I!EY6KO84IYM@]Q7_B9MU7DH[&';L35(&K$.$)W@RPS]A
M[[9,6I(N:*X%\8747#YI?=  LX>O"45TN'2S+Z9; !#0:!Y?,A(BP4"7<_*&
M<=_7KRO&Q.Y+P@<CG-':S!6<KV8RGC<XY'&B%(S!WC.91]2)#/8$,12+FEU#
MC.*B?;76'9IZ7Q)"<S9D/Y7*D2GVP#-IW'71G-] -3&HU(XFF*\!=C-9#1MO
MYL8AM:DLQQ54\:@P_QK*0QG'P'Z N;WR/B+%MSHTJ7 K2'10;RF/;\?Y:(0]
M+46X B*-02$&K28XF)K%W;1Q=[2W MU6'>MAGL1WUJPR52)G DM4AX>->&>A
M-("[4=(47,GY.7C)'M"1D7:*$'9@I<-Z+D<;8K9W=0O=:RW?!5[@=C*_4!2G
M&'702J/FVPM3KSA6M1%(TP"?7(@JJ29>$]K1F<HUK)FZES!)S45$+3T9C<B'
MX#7'/?!]R\3!,86Q@BAG-7DF(1'U6;)7PLQB,ZC")/,M*GV9&B6A.&RE6&%
MXJ@D=VZFTI&QTB)L:H&MJ@D3M&$*G\I'C9W<75%4E6A0HY@"<0X@:<:3HIS4
M:(A_#IV\8/9U/53_2<LX.3_;_HIX)05561H"@<#*UIKDCNT<RXJ,-F9.%A6V
MF]3#^2=F%LTRP4Y5"M]50VK &HWSS&2.H#4Z6E5C;0S0#=336FNZY.:%P91A
MXTBY!&1R7.GW;JG5PRTAJED3R(C*Z/L.#'JW0Z5DC&F<&F"!)EVG.>,:"+>R
M7. 3]W>(AXJ'UX<XPU$Y9(V.A80WU$D=?^/(@+I?F7Y>QP+#VO%SNM+ ?TFQ
MIE3R#B;4=WKS>QBV1UXT2A#6S$9!L43ZL78FNTSNN%2XK.S>GW+7HZURMK1S
MYU>$OHV3; ZKO!8%TS1UVM<CFSJK-['5)!J 5BN7!F85G<1@ZJZWNJMCO8Y]
M!SE/7 05ES-B$"6Z1E+GXWU+G&<VNQ>?^ZNDO:U$Q9CW.*KI0&L=O?A)-2U
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
M/KV3[T8G;U]__7*\=368GQJ0W:E_H&^[.CX>G;PY^D?T"_>%G##^ODR%>?B
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
M@#,92=%)*3<!"2[B+<G.35E9$'VYATDV*&+@K GY*\NX]")H!SD(4X9\3T;
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
M:'/ZMIQZ$,*0";)PF.],MX -3F5O&!K[8<];5#2K>82/WXV^VA2-O,:/F!R
M>0>FYRA<AI1BR%S*AB]-=P9) 5>G]CW'Z.8W].E*"B$:*H[K3J;H3V!4A3-X
M;N(N64% #*+5#P>[C^T.P' 9L"^AG%GRR^3AY)K./IT*<L"$K&8G:MH3X\.!
MXQQU/+EQ,EEM&G-AL)PJIW0U;A7LCAWZ!PH-+*;D=Y3Q"$-1&<HV?&CY$O_"
M-U)\2VIHP,_F10(W4SYH?3AZ#P:;*+/N!49AL"+(;]_2JL.1'DJ&_,;&J&<:
M=/5GB(L!:&"O =QTZ[9A%@4%7X+L*F%AE&HYYM*FKAK3FIYD<EY->]PUDS--
M;(X15"8N5ZI#%7-XAYMT-@@UH[9"<E?%L?3-XOI&JO?$'!:J"!1DH*:3RH8W
M^"%P3/N[>\__M*0IULQ8>!GN)F[^-DFGXM%<*FL.G^P^N9ZP"2)6=Y4V?P.U
MZX6-]SQ)CX#<V7OL?3?'ZTP7KKV@:T.6 'SZJ=^!&YR>IOD%J71PT^73'7$\
M^(_L^*+?,MTA%5,7/^0WP=.?> GB8U@80L!1[TX8^.<X^:<+>Q<ET/8?>YGL
M)=HR!%E-Y 0BY#J20XD9%$W,35+K0\4)\C:K#\0IQ+GSW,%%<53\EBOEF">-
MJ">OHOJ$;&=&)N&][V-6<I1D/MK!#U^>O/+;7XS@NI.\>@+RBKXAST,B2R^>
MZ^\C\L$M!6,UYDP;YB[XNN*N7ML/1J^QP*:*CNQ3K#E)Q48&J);2MSP%/N;P
MK1>JVZ_#'8#/:[U^DA'C%^.>>T5>ECM],XC1Y*1ZA])><U1T?B-4#(\5&-(.
MB 6BN.Z*LF!4C(0"**DHX!6G1$KX=ES9JO0?GNP& 0@G8:G C:N'3)=\&]C$
MW:M)F]S8RY1"TV#M1DN2U -7R$IY#Q9A<![&RD?7LT!)V<"*M-\=Q;\EH\E(
M[A"*PGU'GUVVCWF..'V'[E@*@J1HF@?N66%F_3;"-K/4$;C9*#$PV4/%PUY.
MX.>!3?LY/>>'ITJ%)9>H4+X",P^,>[UBPN3CVP07'J[,TS_A)\A9M8IA BM+
MW6I3]P1+54<*6GNBO8=Y%-@G0<N\-LZ3C&5=X +P6<&%Z!5)%Y,'5$[1-6=Q
MMDPC9 Z_H2CXU0Q,THE>#X$*':S38?&&.Z>@WKFD4?*BR"_@>_Y>??GP<_2P
M%O@[W/=AV8Z5]O:*ED,#<APU[2/?<DPOIK8/*KG"!_\<9]^<B"+=2"6B/1)5
M.GDI:TU0"'?_([HKSC#+C9YZ8BXX6D[JK&359WM_1EP81 ZH^SMV7K&IP35)
MLNO8Y6VCP02#L.@;DYH<8ZP<F,..WL*8)@OG/):6&].7L#85>U$I+;I0+MR,
M8O,BGS')G =!!^0VJSH-V("I]SQW6/WT9>WPRGVP"Y^%I_8#7"#'E(] ],8H
M<%E\\ZG#5A]*&YH(3ZX9#.3P([[R3Q^K6#P_?U^YFX^D3 '975>X\ *;M)^U
M/9&&L*+SN)#LG[Y['&N2C^);W^/'/Q=@6D1?E#7W,9:C.\9W=)&WWDVX ^@U
M25M> :\&NQ](290(&. MC/ 0.F2AV/!82M42<*T)M2'L5YM3/<>OY(>^=25U
M[V6_BIF]"@_V[K0GV,'V5>ZDPB8S"N2 @ 0]?L:CC4O&0E *!-ZKZQO\2^TG
MZ!X206D&L[6"$H[?\2_E158'N*](19;].VY*?J,>TXE"9C-\9:2V!3X(\L-O
MG[5:M;!^_S:=,#^=\+A-)]SK=,(5)H3*+U);X+.7)9 Z+L@AY?H$*@GUH"M<
MR.<</ZZT1]]?)PWAMRABT<S/D7!Y[UL'=29BM;"6U\^@"F8.J7R9 &WV][I/
M=O:M E#8+T<]$KU4#>E)-%>%^E?THR<J,E'RH&NLDW*)X!^>:BW[$!8$+F !
M3,&-;FQT[^\^?4S15WK"(UDSJUVAD%@\1]@4SJ_1J^!,]QY+1ZQ-*_POI>ON
MLB_N!U\,NE47(3]O& =CCR?NV3H]8@RT%% )[>T>_(DZ-[ Q$!M9N6O0&@I4
MJ.3A:L",-*#D08V]K_J['%Y1L:3U;*R?C]$^.#KYBM&[ISM[!_Z$)EUI<XYB
MT/U]BE&A6YNFMF !?NAS\ #MRUXO1X\%*'!B2T'AWO4IUT-&\VD^3GK1\\<'
MT0XUZ![LO7Q/62?Z8?]E]%!^ZSXH?W@DYO79).F3F2ZU">#YR )TV0+0V]94
M\ ;)JC8)5QJ)O6] 8&>J5P>C*PE:=Q(RDH0<FF_SO^1;R>Q[7I*#G+KZ6JSZ
M8_/,K?WZ#^M(M4\O/\M(+I'UAK7[:,JE',)DFT7E'0?U2@?EK]K,INXQ#\/=
M7&8N%D[!^$UXK/BF2I*:X.6,.%W@+%(RBC%AQ\&;C]@4@?**Q!5&A;&B"?'D
M8AT086^+,A44J>+6'MF]I8LE'&=;]5\]/_43Q0%4NB7]N5354PZC ?A,7-46
M-@^1Z39E:\W;E"SSZ,L<>W*!GSDYQC_^0=W6R[7S(@(Q2%"J"IO58GT#"K^@
MFC]X:=*7N"N6/8X)30O_1LK*!S:)K4 ?V$OY!7^V5Z_CPA)(="0>QA^M/G+G
MB^+,Q, U)-C)J-:*49L;X[B0* ]&WO>]LNG8([?50,J/P[?[H2P\Y@[?:W$J
M\"W#/.T+B@A>FD)<KY@=>JHD4@U''F(C*;ET2C$=D:!L"G>=R-</GQ_(IWQD
M,GJ(W]545']T!-6TX/L0TYK5S)E#N[VNJ2Z,"6ND\ J_ILY$V"Q1^[1 SU[^
MWHD^[A[M=C <9_JVY&U(W(,RB3[:LQ^%-Q>\3C #K-,'C#'.2Q/20NTR(1>)
M8MQ8FMD7(29](^[0)98M=;X.XD)O7QH*N!,,%2AP(?+P@%QQ1&[+J# TC;Y(
M5<-K^9PZAD<=[G !/YBD=N&ZU*223-UWJ@;%OEX'@6"IA,48J@0!BV2-+O$^
MC7^+CBJIL2OKZVRB$VBMMW@CZ/<<9DPU $GD&D9*/AOFWR ;XV-0]DID>!'-
M#A:XEK ZK+P<4&^S7+L30_T+1]%G=]U/Q#:=?^_(3/1&X.'A[M/#3A"QZB-B
MMH\+N/NA(O$V8)ADC2;W:W&IOU#L79,!CO$=^'C1\YV_"Z)><-D/'MO;$+._
MC=:)U$W6PFK]Z R$>*'R+CX,,8^=]89LVH5B9C9S92T#+*O$9E1\T,/D$<L.
MB04Q'>;*9,D&48L&>@UZ]Z 66<VBR<MI,WEST\7+<F#-#'M,+(*,#Y((]SL,
M)%L(3*?.(2U@XM@QL>\H#GZM:G:QP6QJBYW[ M@T58O GJ&X*!(NTK^ K;.)
M\3 1 E&?-_70V@IFC<81Z6,^Z#077%ZW?.8F;N2BM#"U#W/5%9C*9=5IRH)P
M:B&SM<JZ).6'0Y5,(!96_:N<<^ >NT )93[I0HY9_8WV7G9-#TQW5<_L\O68
M$[<I>[X ^$3N0^Y+9%FV5%^V:@[@2#/&BR59&/3>=IV-JK*H3CQ\W3V9HY%A
M0[ 8'R0V# ? <7XJ$';;)0H^F4G':\]=Z9M+:@N.;7"7+ 9L$'26+4:5=7AW
M)DU#MS7!?'P?[L;[XY\_?0%W'VBX_R?.M<8S#9"< U()GO!UX!7'"9*-%'0L
MY0/6$S>./#73Q-=1D-QRD5Q/@3<J4]9<]='(3XJ#799!,_'!<\W#P<M=XHRO
M2=<,XW1@4]#>Q4RGX68H*W5)L4@M/;7BQ!09GML65<+?[K\X/$33135+CPB7
M]A%)&1V-.5"T;PPF'3S;?7%U,.GPFL&DTY XTG/'=X>4)QG*\*8/,7PD.N Y
MUWM+//BF,DRI;^+[*=(?M"SE*CI2YX)QJ^B')\\4_8 B&382I0AD-?'%B-2B
M5U0)2I/29%BQB-B!!$> H,\26(&OIQ2>:9,'BT\>/&F3!VWRH%$=XF7__.;#
MZ_\;Y=U*DL,V\>P3[X>/=2$/)GF=SW8LP$AX[]EGEV91+A_ '6)EP6[T#K_A
M8F;PYN>1X"%8*PWE':\E4).EP0:'2O+0/DI%@0A/(XE(?"YR<I4PB6MCKH^\
MO<"2RUE:(JH(JB6>D\<_>%+?_,,?#E]XO:#RZBJ6P](^6$VM_$!TO<T;-W1W
MN=H#IHI/>U/XNC 4IT;_)Z[U)X!?".X<O!'T2U;Y]'P]18Z-)%S(I9/EWJX1
M( >[#%?\,%LKX I5PQWC(IU=^7!AI0*/;%6;K  T#SK>NC/%ERX0M(L!64TJ
M:$#M%LFH"^8&.YR6"[%H,2-(&G:H^][!_K\)FA#1:8YJ^==DY]3 _U><KSHG
MHO\GSVRAKGT.@[-,J"9 O;D4VR@FIU9,/8+U8O2%2:'LAEFZ-I4G*)N'H1H7
M7)YPK0*!F]4%7":WEI49NDSJ,8,(\@=6B-L2% F3VUP*7!+XN/,.E(P(;5DF
M%+^-ZI21::^0;$1 N#=3;K,N1H+,Q$:8\G4H8W2+ JS=Z&N&U;I288S0$57P
M*!TC@L-5G38'NW,KGGB3Z,\^>SXC,O</=*F3CGK[LB?CCJ%1Q,0:+,2*E<XB
M*Y".ZQ(E%"1X[=8J2535W9U$RIT3/,LRLK?:S'XZUX!;H*&]^:;V'8WM]9O;
MLZJF\3=7=E4Z!(M/#L&B^3$U17?5V^:U&_L.'9K%4-H$/V(]<[;>YW[TP".0
M\UB]S7J?&DKPLF&8PR.HL$#N(4Y+5DJ '*NTX3\6^B-G83HGMGV=/=Y^QLGL
M#(U&YK[U*)3>H*JN.07EDO$A<^; !N>Y\V(\;^28B%7<WX_1B_E34N9.(+OA
M#+(%S3V[WEO]P38.5%G=Z+\K55#C>)93:J'[P"UT;]&DNM6 F06?RFU&!LZ,
M>6DY^SIO=6\Y>' 9[ZQ\K'TS!US.](W3=[RYW\S95S\"O81;W8J&$VRB[3)/
M=7%OONF=O$],)OT[+8NU++;9<FROU>Z-VGW5BGQ)UNC!I<;HTI=_E_O;$JTE
MVO*(MF@1(M+_Z>.&6?:CI-]/S;P@U,$>EDP>/J<$W:/K^7%7R"J,V5"P8UG"
M70WUGJL_K[?91;'%QJYHSBCV.RZRF4=>[>_M[2Y-HR^*Q#>R@%[]:=.WT_)P
MR\,M#V_\BEH>7A4/K\.T:O(V%V-)O9X!YE[CN39O<Y5W5P<VZ/T<UJBE4]=]
M>:^YRCFL_FQ_]W###GG)/F'+>IO">H>[CUO6:UEO':SW?/?IEK/>,BV/6\>(
M6PM\8U>T')]@T\BV?@&^I81K^:WEMZU>4<MO&Y+Z64PHXA=$O,8*^D%2K<]2
M6R4#K/E&S+65#Y[O/ENCK;QN ;O5[UH4"SQ=J[O4LL &L,#^6H,UFZ_V5EGQ
M<&((T+-C9X=R;W%_E&2(&,<S<:DEN33EIF=F-L_&VA+3=%YH:_?%IA_YV@5Z
MRYGKX,SGN\];SMQ,/MB\%:V8,]=IWK:.?UC-61I"TJ+>=]59OWZ#IO4#P ]8
M:[G NL7S5K]K01QPN'N[9JV6 ];^KH7)@'4:<AND"*_5][6&^, G L'5N!&]
M'(>&9F85L?0;=<-MH+V[K&;([3"DU[S[.2)G9ROY=G7:JKUS[9U;])T[6(FA
MU]ZZ]M:UM\[?NONAZ99IE=^J>M7%L+;8O=MD5W*%8JT-$;3GNA6T;L]UTP(Z
MFQ"[J45M-CTQU>8B%]Q._7SWR::?^=I%<<N::V'-IVNM!&Y9<ZM6M&(0BJW%
MH-CXS-5B[)J/>;93STA%#Z6HX]$FYJ:^BUC<VJ_UBB' -S%JO9'QZ):[MY.[
M#UKN;KG[.^7NA_LK:5Y8 'O/V<"CC0 .:^$[OK\5M>WM&[3,>["BEM\V:)GW
M8$4MOVU(KFLQT9YCCN]TS2"G8:3T4Q7_YL?;MFT\:RWAWVL1';;U70MB@?WG
M:^T4;UE@_2SP?)M:N38E';+*8I#C]2C.MJZYK6N^]>[GR)K'*VD:7']E\R:M
MO;UU[:U;A9G?WKKVUK6WSM^ZU8!DK/_6;5P2J^WBN:]= 9M/Z_9<VW-MSU6_
M_CONXOEHJK9_9U-6M-I*]"<MS.6F,L+FK6BUK/EXK>!]+6MNU8I6RIK?H=#<
ME'S5H@V:**ZJ(NE.JKB;FJC*@13P^ZPJ<@*EAT]5IC!EM0J@UK8D_*Z;V)"
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
M_/6W>V;P(D&*D@@2E,:5V!)%#&;Z-=T]/;^6TO-4Z3'WZDD^3GJ&%2))\8%
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
MDB;A?ZN??ND1_O=/RO4XSA4.5!O&.;FYR>@-5I0J68V-6XRI,DD#!JV+L+E
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
M)\<M*;\>PMCUQVL 2QMV>^U"VC;;<!H8?!M8Z8ZMK6Q>N;AX7-Y;S:C''W&
M0\0I+*_"<YN++UY<)U.@]CR6*31:#=_*7J[5V+V<R/5TD? +O,#)UC"+VU"D
M!Q ^-E,L!G/P?TDR1SA,7=7 D;P<I[#D) [R486,AO $=^.4;89W":SP"@A"
M9@@_74'6"<"ECU\NUSQ7?UM!! 5=_1F^SXR+<DF".(H#Y?+Z;*1\+L)C]@7M
M9X7=G&%"QZ 0_L6PH6[A4X2%YO?^P>T-QOCJ)LE2'YT@O*&OF-ZQYWU?<;"$
M-CL_K=#-\*/_C<D4T;D9QB0'ZFN];"3><]= [P%!NOSXZ^G_CAA6086HSJ&4
M0GI+)^F,T04LZ3P"5<%)SX#$Z93DOW/8G@DES"FCX0UW2DAXB]BI80D*A_J3
MTVF,6 5SAC%QK/PF  _$')L+%].M("H:[E4)&SI"8B$^'L?B1)1G3LG2=0SB
M+)A/$6TJH/FH 9D&RYK-"X6W)JW)R8B ?ZS%AU$0]I/64"7&*^HDC,.<VQN2
MA26P>@W=QO$T!#Z&&![A'1"A 8PE(D\P/#Y\*L8VVF32)$)QEW* ? ;I)4Q"
M!R7XH %)*LQSB"$1U\&GQ1VE @3R+N7^(+JP-=XM U9&](X<H3HX7GB!:!J@
M^VDFB(S 73@VZ!W$=>A9E+1+V.J 9O0;S0)<$7\8Z;P B^<CSG%-VE+3./0I
M7UFQX!HS1G%SR4#Q@-J,CW%6,X[;.82X2#F/N2>+2[UOPN7!,ZB_#$>O\31A
M&&^POX'I^%[T"> =@9$2#)V>P=+G\3>VE=%@SE##2R@L+L,X"@=E7Y:YG$P$
M(OS2ZW.!2^XS(&CX<G/Q]%O,V,Q64BM"-0C,$F_DD1M:\K*EZ=43Z+O[:?H[
M0[:G @(QF*0YD]=4*<CO#)$%VP3 GYC3!8)5FY60W//Y,V.$3PGHR5 @B" L
M/=NB$;>' ^9?<;HC?RO)((E@<:F C"N"L26ZS#P;5>1I4J/23PYP,L((I@9"
MX1@U'%:-$4=0)"+ =HYJ7!*@4L46@<K^!J#:\[)51*DFR\@N'5),"7"?Z0D+
MSFH4P6KBR\!SMMG:3S>"37F*@]H?4E;'66O[LNB0L;*,-2Y,>V'/1,M2#@ O
MJ[W@)R!FE>*Y3\RL%;JP#;^SZX+PA])"7LR+"1B8/6%>+X=N%TUL[G*2*9\D
MLU@W\SADNSUZ?%4:2[B4G^:PFS',%_SJ)_@(F\N#>XVNRB>.K<J0];\RX,N\
M:G$#+LAD,A)1' ?CS"=QR#H#_5ZY4C!QG[:Y5H&SBXB?VT]$P:W=)YS9'077
M&_R5(^7N[NYX5KMI$ BM@1O<!A,X4:M..7SA.*T*Y;C**W('1+08.D*:XR[5
MP+G$B(R[]6R],8+(3\I>,5MA GMHAN#.\";1SN@6?4)L=U3AFH$'^GL+MI.#
M4@K_N6"PX!Q +!)A X:PX/4&\Y);ES AY7RDG,/:%.UDP7N$';3Q.DZ7>=)"
MG28<;X[#JP9DCGX"1!BPNI+(&(3$$<8JN&]F/)_)$:89'C6"6I*R]< 6>-^)
M,X9X=$CRDX!A@R.SS@1&:W]-,2XV0DVMD[_"$<KI1*@-"\1FLPDZ[4*-2+V
M&8P;,"9SY@JO#L.\$FB>Y=' /<QA3\?(%A.!)38M%WC8&>;3F0"Z;R&?([PX
M=E 2;J9/17^-K*7\04E9@HD''LF4$_G7/+SAV49L7X4+N2_Q]SN6\=/3^; 9
MV-L^$-YPS_T<Y\7U\V'>%J;/1:P;6^2!(\*.D;J7O0HSP-5U^Z%#[/9+R+Q(
MGW8=9CL-(S;/NWX%Z4<0^J\<VK=@_:W9SO33AHT@3MH:^Y>3D\LFN#73(M"5
M.<?^;Z([EX]D8@Y"D7*.';Y,)_R'Z7>I:5RG*PV'. ZL*U/\"7;T*C: XAS7
MC=ZJ)8#^,MLOYM7"ZN:M#/A\6:J2X)F<B-M9,J,&KF:8U#%'M$243 &RCKLH
M?,I2HAS&O36#7/3]ZEZ_TH3I%L>(<]Y+D$\--S(:UG,OS\/X"5R% LKZE[4,
M94W4,F$$7]F @B7]Z^X6C76.:2,-Q\P?9M#!O4.<\#*UAUL"IF:*":<Q]C.*
M;^DJ H@D;ZNW(7MKEMYDC6STOU)?8=$+[[8PG4VH\"WJCYM-_FB#EHVN#56W
M0KY$=%S*0U_!?[[]ES*\S/\5O0T>-&)/K0&06\BKWD(>W",V"LHVWT(NJZ/7
MR^KH]:P\>JTVDZL.4[/HDG%+ (J:WE/>N!/-0Y7BKRP]=K*BT7RB3+#ST:A=
M'L#3H7E7$Q?^#QNW]4AEOF]BAMW/<J-E/47.0X2R'2GKY94T+2>>[?).C6B!
M;S)LV\IS)&*SR\%F!+P!FSB?8(MG#0QRMFTMT$:T3<K++IXB?5D2A*^0[W*B
M U/7^7?WZNM#<98]3NX;#4%Q&7%6]FQBK6?19K-$)/.[:4+1J*&MPUV/DPDV
MMN8^ E'!/,=V1&%ZAZG=I)P2)G&Q6<.H[DK#7.G4AY"!Y@'OO(I-4=C>5!\F
M+AYG\*P^=[YYJKR:*K?@K!]5]_*K,X< S3.S@F+[J#[B[=1XQU1&B[9?PMH0
M!02S\3R\;IPYM_T># Z9$/W\3!&J#U&$S"QF#QXT9D_=2LH"3KF!R VDMPWD
M,VL_NG*GJ*TA1AIUVFVEWPZO;?IO,6]1)=)8V+U*X4U46)O)1M\VUNV&GX25
M0RT<<M7_\!%JOY\)'\P:3YER?G94ZBS_*CNJXQD1RC\J$QEH"QJM?AN^?3EH
M'5WQL8(4*T3V;@.6#GP.TB@LFH75AN&)IF&%<=B1>=B6@=BOB3AM=@^O+,4_
M>.Q8=VL4T2<HC=C%4652W,EY"A:;4*;S?+$9>:=O&N-1*\:J6#J#)0-UDRL6
M:_K"4U@5IK:#<WY&RQI]@\\UXM/I:HQ^DI3-TUF_>0)Q.//[>/]Y_MZ)<'Y(
M5>E[S[K2^E@]P<Z$T5U,N25$#Z3Q5^;BB2Y;[9@7)RC..["Q1IYB([>ZN5?(
M"R3J3*9HR[AJ_:RL8UXUY6RN<M29>&!U)CY=0?72LYMQ8RW2M*6S/X/_9*4
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
M2[<BP_--XNDAN#\]>CS&R#0&>ME0YC7Z\W<^THAF&6M,%Z13JA3DVSXN3LF
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
M8@-9OBA5>+<JK*JAI;M6:(6&C2KL&EH4.9H>J!KU?=?;22K0,E]*G:)48*G
MNU5@';9?RPE-4X7_:[[G:ZYFAJX5J"Y\HG7D\GO)S^G.BU;A748J74#X^[0L
MNYG/]CI1[-6T[&9R3R)<9X.%H6UC4MBDL$EAD\*V4V$;2AY21@\''CT,D%2#
M,[H'1C\I:E+4I*@-C50#W=T/ %N4YY$4G]TV+<\6"_)-F67I;9S':3*(,\57
M>FH_E/1CC=+_*4NGI_!TG,S!Q18P_FDBKBOS[UV3;S0_^U9D!(*$."'9_7E!
MI_F7-,'<8Y9.)BR!R<^S&[E+0HBC.9X>F;J#M<<><2,:48\8(56)MZ/S0U4?
MJ>I [S4/;$>56OD*M#+00M70 ]N*7-54+8U8KNZ:EFJX(?$MW=C)D:"MC>RA
MHI=(I91*N6NEM"+J4SMT0H]2T[,=7S>U4+,CRR2^H5L]M8M>PA,:.2] *66Z
M[\"B/1D8RQR,%+6AD4J*VA F)45M<*4ZAY(#'%[63Y[(/T:''Y[<L&(DB'U$
M_>('FM H;L8W6DAL2C4M<B"DH9'J85XPI*ZC!Z;K6KM!0M:-D>:IPXQO9$&-
M5-_AJJ^-*<(HL .-ZJ:M6<2T@R!4 T]U5<=V_-T@BF@CW1IHYVVIOE)]AZN^
MNFGZCJ[9H:,%IJ=KKNK:IF-K1A 23[?"W5PB4$>Z]D)WW_VF'+,;_YVNFB-%
M-USXEV7],+ X?2<3?$8<VMO\MA6]'R !![?[O0BJ2K&48CE JDJQW*%8[M#9
M.(!DYQ=:0J@,(L4IJS64?<9"EUD*H0]6:S23CWIH&X3HQ(ELD[H.,0W3=6S?
MHM0Q;7TY_.FE#9L[<C59ABAUZ#!UR-(#U?1"VR2.;KIN2-S ,3R/>#[Q;<=0
M=Y(!_/_L?5MS6\=R[GNJ\A\0)P]V%;3W7'HNO<M'5;)LGZVJ'4EE*3F5IU3/
M3(^%A (4 /2V\^O/+("4(!*\XK8 MB\DL4B":\WT]TW?&]30@A4,"8:.$D,0
M2J4*+B1%H%G%C$E;HX(E+$&%O;CA&H8 )<E/DOSVG./1+Q.QUTO5M[/DV-9/
M1$U$342M;TO5U]/]2)/\OOB]!C2?3T?I?$[IC ?S25O;U6J3]E/+<I-9+QQD
MDH7P$(@?3Q9"D\<OI5(O5B3R_>3.ZB>/:)7QY%2,8'TA[Z RVYHC:S+7FQSN
M*#NPMQ.+)+U(@'V,P([4(.5KR8@&2'>^PFB@1AVS3<1[JC4>.M-3IZ'@6G!]
MC+BV3J,RA-20!5Y5*N!+0J>ZS&#(:Z(!NTDH]'BB^<#BWCPRZU8< >)S$E'K
MVU*)J/7AID34>N3>A*-W;[[],&FJZ7B4V^\W#?9/@]D'FO*'R5G3O'OJXX1>
MFDQE<MXMZ5T2L>VM_9=M[]%63;4#+<H#;+45.ZQ0,<Z'9HM!@F1SRMQ>=DZ6
MY&JI^\EL=&X(@,=AA\$Q.%B$+80M=L$6)B?5&,#4Y!QX4,B IB1?"SB*<+T?
MZRZ\L=8.HSF2,E!A"V&+)\L6)9GLP5O?H ]8.6;VE-$ER,Y$HKWX> T. QY)
M\.:A;"$^WB,S\<4;(HXW$;6^+96(6A]N2D1-JK1O44%_HNFXZ4JSP2>>+OVU
M?^F%I_:)ELD=#%L]XVK9?ME^V?X^;K\8QT>F&XD:*1:+B%K?EDI$K0\W):)V
MT@E0.OP)W2ZLYA]H-LJ]L),EZBA1QZU&'2\=0F]Y^JYS!RU$?27Z6'7A7$QU
M'AW8XC&W_T%U"0LQUC7]IF[/;+*KT4?S.?BH;@T^JC\=R[0(2500RA#*B!B"
M(HIL&D\H0O(1&V<8J 7;MQZ8WO1(RG!&*$,H0RCC*"@C&<QHDBI6!<!B(Z8*
MC12H&ENT]0_,<7HD98 [3<H0'^Z1F?#B[1#'FHA:WY9*1*T/-R6B)C[<QRBH
M/X[.SN=<Q(LK]M7IVU<7PKY:1=*-^O5<?:P.?/"H(Q2O A.!4M7MQX\;I3Q5
M2$-(XUA(0RO((6HTG#PH3>@X%BA!EURK5T8\N4(:0AI"&E^1AN%H2#&E9 Q
MR!@ADB6,/A2ETD/K51_KRX73) WQY1Z9*2]>#W&PB:CU;:E$U/IP4R)J4JQZ
MBR;Z_[C;>R[/J#T/_<J#IN4EG@XFM?VICQ^;;KJH8)T-)N?SV9S&G6(EY:Q2
MT'9P-I?ME^V7[>_C]HOY?&3:DRB:8M.(J/5MJ434^G!3(FJ2"B7EK/L.3_9N
MJ%DOXX27OIL72]?-ZX7GYDU=Q QG;[[X:ZY6@KCJ"(%=!$[@@"FFF(LJ+J><
M4[J><G![GI)YW*1"/01U)"-()>M 8-U_6!OV4$L$8[P&+HRJJEH@1*]#YO#0
M3*)'PAJ&T7N!M<!:8+T=6*-FE2"F@!1 84KM]*Y*V:ISNVOST+K-1\+:#RV<
MZ&DM_LHC,U?%LA<GDHA:WY9*1*T/-R6B)OY**=T4&^BH;* +X;MF"GUE!05E
MLV:CG 6G%%7+02>M4\S.8=J7SQ)1RBL%V +LK0$[5H5%19V*"E"<BCZ!3DDS
MUN+]NM%[N_!:NB$$Z7\IP!9@;PW8@#:;F$JU6"!GAPZR+]#.\:HUE8?6*#X2
MV#C4[JFTG%M^_L=_:!>I2=+%]4YVGG^?IH,_7UZX>/@OW[[Y,385KG?, \IY
M\K$MV!_M8=LCS=M;S"?=YL\F9Z-"38P&=32F<1[16;N3=N%C,W]F?[I^GS<^
MQNK7B]<K#[79(PRNK\E5 '[S_/I*YC.FZ6+7/WRVX.:33Y=O>G'E<N>7BS7(
M9S1KPOWCN[<_OVU8^V'*]-\OVH<O;'#39N6V8#R]_A9+N"[?X_M.:.^W*%\M
M0_QT*0=_7W!!)Y8-;V>7/]2]X>=K-]S!-\^AG:[=#3S_>E>_?J1/[1>>I>ZQ
MGU%M#_07.OL[_3&[86E62?+[#]/+-UFN[0). [6 U 7DE/K"O1?7VNY]N'@H
MT_WHU:U=XX*X_-;J#G_3A/*VYUJ]@VO/\E>FTJW0RL,L1/W:=EW=CHN5'\V;
M$.2.R&GP8=JQY3^_?_'#WWYZ\_/+-Z_?__3Z_;MOGK_O^*"KZ7G946X#U_=_
MIN<W;<C7L+L765S(WY:]$E]+79J<E?:4;__ZYOTO;UZ_>OEN.'CU^N4:ECCP
M#;9MZ,[ ERO\]NXSJ4WJR_83__3LV8MQ_C"9/GOV?+$3JQ=6?W'PY3>7N_?Q
MTY0_\'@V^HT'RTG6AW_^JW+X[6@\F'^8G,^:2C#[[@$LWAVW"T'-?-8=L;D=
M&(LN!-WKB]-R^7J)H%SGBY__9F]4_Q60KYR[GX_D33V+[9RXKAR8A5:X&VUU
M_=_:0#]6MS_;#?KO0NHO_OC]?*9[1/5_-+8?_#0NNW61WJX[KMNG/KC";Q'8
M71I9V_Z+YO2D]DV>3[IJ7JN'U\6V%W?8N6>/%U$BR2+)*Y*L1))%DD]!DC4>
MKR3O4LO9*7AVAY.]>^+WS3NR=+)T?>"(BZ2@(]RP+;SY$Q9W6;W37KT=\\6]
M2P3NIRH>L)W8:YX/1E_YI5=N5W* [[ZIFW=XVUO5E\;,O5B,VY,@WDXG=33_
MVV0V6\EO\"%#]6@1.8)%1N_8E!PS:(71E =F).I'Y3>$.(RZI^664BH@-"$T
MH4HVZ$JQ(<5NN'>LRA;M@C654B."!^8W/HXF0 TM6*$)H0FAB7[2!''MQC=
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
MFR<30A>D"E)WBE1K+1!']MX4*!:;P>JL:QC,21G>/$?NB0>N!;]/"[_?[AW
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
M^U01"Z&H$$%1*@ERZ8:DUIJS2JR5JWIS)][.QZ7JH0M6$"P(?J(()L1J(8<
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
MU>=(1"A2,5513"DRC(5$QH(E1-*$QH*?-Z4583R*64\[L?1?HP\PZF/RH@?
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
M<<23B&.N0X&52.*T94S"S@@1;0(S;]^]J9&9< 69>5%H:=$9X%A5Z,FSGX$
M7_1D YII\($]"%/OH,&_ =@8[B" =3[S["LX/C\<A30TP9I+3"2GC-(TY7&B
M0QZF@D2QUFBS8&&=-'^O+?"_ZNHJ\?'5MZSX^^>_[:!;N(5J&RW"-NCU?!2L
MN'Z6SB^R;R]N,@5R[T??.)IJ%6I-C."<<L(XDR1DB;!S,:B0X.S_/U/PD$L'
M;^2X_P]8*E#8[:<X$GF34$D@66Q42&B**6<ZH5*F+$8A)WASS.(#R/O'IU.1
M]_7")B$<B01$13%/1!221%.DI& TT49;R!/H(=0A)/ +_5T[!.5P8FS&7IY[
M0?SJ!AS.(]%#6U,@5B0F-*8JBH3FVI;'$L*U3M/6+F#WI<>K=Z>APLO@_2)W
MBJ.43G<@B"J=\E]PFMG(TVADQ3DL3<)%FN53JX.< >45'EQ4T$M>T8)F )U@
MG5Q/8C #0 ,VGQ_\?QG0=W*O)\]OLGSCP2]/9^A%70R]N),U>NA2XRY+3>KP
M2+M3O$1C8"W.&;YK<X61HL#;5(5Q:FAB&$\91]PD4NF01-@<P15.F8H24%4"
M(T*U("E)8RH3+:1F&'[1#U=XA5[;G-SCLVG2Y>Q3?_;M;]Q/[@YG]%!'^_B$
M2KL0BAU"*-QOKV\;N-Y@\7L_?>U^/?OY\\U:S*L]U+7$^Y<Q+Q#X<KQ0VDE]
M[O$XYUVLNZFU:0=>"]C1TS%X%-.O$WB^]7TRE5DOIAB==)].L7E/[Q_3'+3:
MB\T5E#8^>'&6C_+I&-R@JW%C[]8+RTM:!8*/@3;:.XK.#_0JNO#>DM!Z GY6
M=@LD++T%V90\+]<B&O>_6H=>,-8)Q@POHC%1V&FQ:(_._*/0[\WK8@Y6UKRR
M"+V6C+24\"P3Q8*"F<QI&*G(=HI5(=6)/(*6%,J )1 BG"A%5:P$AJU(E5"<
M8"Q#>G\MN5(^O^^"^/MQ?T79%C#U/[.@ Y\T0JMN@1X)@9_8GSNQ6=/7W9"K
MHEC<SMP%.9_219W 9H1W:9/]Y]?AT!MJMRD%3W30AYQJT%EN'7",G>!X1 XY
MQM97[OL2>33'N-HDJSS3L]IYJ%,8 =%##K7UE?N^1!_-H5[D;G8*M*#HD&.D
MIS783ZQ>=V0D/>RXK>T^R_6,YW6<8,-@7S'7[4'9)UA0YVLVOPG^>/GIY5^O
MKCX$N:UKRF%+"Q?6N.5_:C!DFOJ;+_4WV-%\'G!CM)Q7F0;PA-DT+PU=L+-O
M/4[5>$8.-K$KEX*5WF3%?.KC#_K;#(AFP22//4U<4&,*Z]A\HWT$F-3Z"SP%
M5BDTO)47TXE-&!J5[@CX,-7>ER\O U896.ZP9)M:]/Z_W_X:6,"K7I./NLBY
MWZZ+LMP"];R)_X5G8Y>6!,MP(!<<M_W+G5O4+5?Z9? )7 D@HXTJ6=01]@8$
M78SG-F!T%ZC,V#B1R:>WX'2 FU&OSL5:<OTE VZ"1Q9-REO:3)4E%/A,?GJ[
M&3NR@P>BW0FXW=FO%XY22S#0KM-_WYZ)]VWJ)2L-K@SX)EKM@.9.9M5WPNQ0
MW O\*#BK_],),D3[,,,/P!7Y!\<;'[5+\7-I-79M5^H?BV)N)<:OX,GDF;N
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
M[?.; E:Y@'!9NNXGWN1JUOVHZA1>OFH]N7]T7&[:7@WP<DF ]UN7$QY_.>!
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
ML (]:X=0/H&SJ,KG&E3T4QY72O3])9K.M+N$UGQ8ZRVQGE/M4@NRC:SJYJB
MELS#PO<L;A$M2WFRS$E08++DF?"7_-T4W$KF75 SM0+*3?O*"O#NW*AY%[2P
M+J?K1.V$14UWY]^.=6-:6BT,CUL3V3E&>9#*[12E9+NCE'NU9P>5VP[#G=M"
M89WBE&QWG'+OSCN0ZY$UJ;=U_]7P/9LTO#9S*/,S)2P9_#A!?R%'E0V0@1B8
M-2-'C2^#^%E_6&/0WXHM(G3U9)]KG+E^=U_T75$.EED9%%,5.+B6XX6O%IG4
M(X2L0*O'@/"&4>*DX/I@)KG:P]WBF-4:/;?PPH][TB[%J(K/=5F/ATZLW&[*
M35TVI5R=>+1E]^X'Z'F9(54-0EH=:.3*AN#[TUN0E4)/M,GJ<4Z;B[(:&3\'
MD9R[S.[E#MH^W0%7.^C.=XK-L=VQN;W7M\.=;T?QSBXB.T7GV.[HW-Z==R#7
M(\L6?=LB%9L32YW\\OB\[X@S6HK)KTY43.Q$MK$WGAPF5\/_ =A*#KI>EG>
M>=,(I <-\=P4%EY89D5=+%;]R,^-FU96M/_IR^"-[:GK*AGO9CZCU%M6E23/
M7'-:V)VW@5W=!SBF2[NN*@9IS(OB+EP/#[[E?]H\V8DWT\9W+G73BY<O/!L[
M2+#J/@OBY?G::*>E@U!F+C0;/%11BO*[E6A:?U,91]FTDM=3(9S)7 <W[.'9
MU2^K4*IUUM+=33=S(]I]DD.9,^ILVLPZKV KEY/#'.6J_ BSA>+VT'PV[RTP
MB$W-F?D0DNM8N]SZVA'Z3K#+R)GG*-])5_I7PT+$-,^]D>TB.E[#C>W"<]\(
M9OD)6)(;C^8J..NQ3M,E=]4EC/XC-J!4L^*2!>NJ)G=VY4&OL*1?>47&NEPI
M=\R4W<[&F<SF53==_XU&5[QM9%YU+)NUIF:1NVO"E_[>TI6P=4+U6;OQB.6S
M2PWHLV3<6#VYR+<FZ\ E77&ARCR=1GJQ3=MZ8<FU)$+#1S).<H!M4?)$(TO&
MD7NY_Q]VW,_G[C9\U6.+S;BX9)5#X[961OJJ(39.+%1,7X]2;KM,]>PS/W:Y
M['Q\5Z>_P_?U-SN,$23+F75<I_0%MCM]8:^ZZJ#CVG.GSVX2=$I@8+L3&/;N
MO .Y'EF+_/=KLMF//O3UEV[T(X?EY=RJD!=C*R]=+^]2X-[H9=G\4N1Y_;76
M;K::UE?WZ%S*!3=:K)*$F1WPZ)R;!\1>NV0TV>(QW]O=EY;;)(\2/AF=_MV?
M]-A.:1S9(.&A_R^H_Z_4J9[^"M1;9L_. M[USFQ'KE-O[B/8)SRW&L**;OU%
MCZ<S>[Y5XDE5WML^#FZ7;036WXJ)"'ISN?\*F;4C0V]MN8XU$FI&78XOA>>;
MQ1C4O=GZGI_*66+E.HN=G'Q1!FX>?QLOKU.L:5"ZW"9PO*N9=38?U]LE#B!U
MUABO(RG+HN]&@X?:!N)E)TOE$VUKM,*SP/X'U9;,+0<%7SYE&8JQ;436BL.K
ML:L-.W.R9JZMG]S)3V1]D17'3W=Q3;%DFW/;()U2?=CN(M:]^K%+\+^]O.3L
M1DBG' RVNX[UWEM_' ;%*U[<^,X2SO_<,"^<HU+>DOIC:]=VG^VP*G$EO'$I
M! RX.*X(<_GJQM#B5B'0TI77#\X"H>3'N/.6/KWU;-'RDO_D%K)E3[;^=2*S
M&2CGO3)I4YW6PA%VJ[2H%>GJ=,R@T6RGL>5B.5%^/QT]^3J)H:--B6.=,E[8
M0VL\CY,MR3KEFS"V)RWKTPW<@5_L^/57U=QQ6-9[Y_1>3=3;B87@P:[[,.:3
M,F^KD:X5Q3'AD=#&4#O4PO:>#[5DFJ4DQF&RV8CRX>E:*I3$UB1I%7(:)3JE
M"!F!=4RD%"3:[#AWD70M1\87CHY!DY /3> Z@#\Z!4=1N#,ZNI_X'4[L\D4Y
M=M>=B+4S-KI_WQV(]?BRMYJ GKT4@ONI&<M+L6R[5/E,9:^URI8OK?*Z46#
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
M9R983M=U-;]^CI!=NMHD=;-PJAKH,"K'+CHXQ]9;EY?)CXEU<P;'V9_:=0(
M8PM^.+*F9)76U<P!\XEIY9SAZWSZ=7XS:M# ,A)8)+;LO?PH+,G%>YOVG6OE
MEGUS> 3/)Z[H&XZE-%K7.:I8SC/^JLMWV;F\SIZ![]JNO"NL)F]X?FUMRVO;
M&V:^?(>MQFZVY[59>;XZ2BXS_^P2:H)7^U[2_;S)9^WS6_9^#>]$@O>+P0ZR
MLP?)9^WS6_9_;2<2O'_?'8CU^)HQ5;)@]:;91%FK)$J]<J^;ZQRBW V6;8HY
M-T;<B=8EB%E[H_!<?^DMD%V.66O*O$9MIQTMUV@05 H<?0L:@>=W*[K&MWUT
M8LMZ3OY7SG6V<V*7_A]\VXM;)UY7QI:W:9K<N]KP_Y7+9(-U;;[54J&6WDVQ
MO8S=-O1;,U&ZZ1P?'\,]Y/IU0V_QSD39_3>IP_6[_ Q-U#X^9/_7=B;*WGO?
MCT;L-$$PVP>S[/-A3;6I[QA9@EZE+6![_]0%R?Y+#;#)?J_N/+9V^U>>7J=/
MU"^9@XTV&55P5E5-('3UB_(R.DFEP? I,W.7/4Y\9YQ,EL9056@-T@1$%Q\[
M*[:1R+%ML^5[VLS^2T V[2-4]G^M6U[KX<OM!D#C?1E_KTL+\X/.787,=N1&
MHU2GDH4)X9BJD LJ)>(D%8E*"#+'R/;CTH0AXE0(1*A,3!I1%O(H-<J$">,]
M2;6H2&8G-?JRHC/B-[@;THAWYOGMIWN'P^H!?H.[X9QX9Y[?O??].%35+[P
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
M:/[]7.1OTL1%&.O-LXMMOL1$WN2^P^<:*/+?EE.O+*-^YM\^NEBHY> 2'/%
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
M>IH).( KPTWMTTU-E49,Q3@V**%:PG65L>9P?WFL;$+;*9OTC1!R_WO*-W4
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
M#/, -MHPJ;+1--1-G01#-'&(F2B9C=KR&)SG-!A$#68$GY:']>:6YKJIZP:
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
MBMI'1IU4DGHNE;_K8)S= !]X4\T!OC82T4KL*4BL%I9%C#E%8.H32W6@SHJ
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
MJF33;C%1=;#>I E_BXDM)K:8V&+BHS"11!Q"M!(%G"Q%IXRBW%M/G"$4/GT
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
M=(A:[?[98D)#![D[H#A"I<PCT>/(3A7%DIH8I0U8@B]E#):"!2&U]8PQM7I
MT&9.U8$$G>F.K W>GIQ8']6C.F!:CO"].5L7N2M$*GMHDJO5T"CY6EAJ7NCX
MF''T$R37/K4&9@K<19;:F$@6/%8$6XX##M)B"NIC2Y=QG[J""=3!LNE&X=&#
MV2W8-4-Z6[!K#-@9J81S+""6FFPYK:)PP@1"@F12U)W1NI$OO%>PPZK#\&K7
MLA;L#@-VI^<WGTAN<K_SV*NCC51DGF',1&"<8,/!(@%G6A*&,+>K4?;-'.V]
MH@@2'7AVH]SKT\UE'ABRCH<V1PRW'1%B&Z:QVN7_JI>_:09(T\+R3X,\!PL:
M'RX^?/1M<Z_?_[RG?9)?26'U@?-KIT6JQNF)$Z-?RVI/D=6:IHZ/,M(C5&N?
M.%$/Y[GOUL9YREM3F^)W?@V9FJ>8;%$A[>P03)/(F?3*<*N\#M318'!DZ[MK
MW[O)XW7/3-Z;?NC]7+8+W>D>#]X1LD$IEX:I_Q886F!X## (B@BCFB*J*,.(
M**8PT2Q(+"RRIN8\MH=L[MPG,%#=X;Q!.Q0:!@Q-LU,;E.X\;L92"^6Q]%I@
M+1GS6GEC-0W">8-(H-MF+/<O<5IU%%T]5;LQ_/-5%P!_A;LM&QHYVEF95]-V
M5'QEY6D4,\&(,5(AQB*Q2!%% P]<FZ@H?O3VS3TB-9,=31KD,S6SS*M%GQ9]
MFHH^U@3MM!!>X,B(L-8Y*K&D-"!PR^CJ3H"';A3=(_IPW)&D0:V_OC+T:9KC
MM^?BTM/!J6/W^9& #"(PHCAF5#G+/)4T8*JX$=(]?DOJ/@T:WA%4MA6S6W'V
M4;K_['U#:BXH:I([VF2(_?IB]<VER5XWD'+$!29<<*.9T\HB3ITBT6*)O*-H
M2Z=UC\A.$.UPW71?]11,PA9_6OPY-OZ(Z#F/1#OD#!.<JX (XU1JC2GA-FSI
MMNXSC:AQV]1H-R[IR?F=I^=<'M>#-$1;*2,U')S'2)G%1FDM _/*&Z[=EA[D
M/J6;L0X3=0V@3TZ6C^8=LG6)S.-"S[KA-0Z _&":#NM]T+B_9HNIV?3:LS>G
M!95, 7@RC@!M.57*&H6PU%&M]^9V :%"T(X4#3:0UC!&XVVG%L!: 'NB !:5
M#%HX F!EF;;<$H:0YYIK;9'&ZT\.V0F (=T1M>TV6@ [!("=B%^XF90VJ8QU
MWQ/9:Z!(>2P$$XX9RH3"2EA/L? V1AXHH6M=R9T4*G#4$:(N]OR4<&#%<2S_
M_?=_@P\-<,KS] HHD C>[4]-18+;GU0TN/5Q7M$+F/T_@P_&BFB=DH#U1E@6
M+,4,<3!%N;.N GNX,/@7DPTOPJADP_I'"LL)<EA@K2/#V,)_1.$@G>;2 $_1
MND>NNX@EY5N>36U'Q?>S>5?*XA"4PF@K4N''D(IM0RJ>2969J'"AE_C0 4/_
MY5F: +RO&#R_+\$JOZQDIDP7_U"@X9?"3">#_ (E&=BMB5.L"N=,"!'*FWIZ
M9@RPX>(D3^79+4&9R]!7<QQVL7H0^T-:?52:H;#7Q7^&P4> J<NN*]Z! NOV
M_Y]3/3Q[]>9-/GBXI=Z>J?>DQM#DM3A8V/OD>S%=F.YGTV^[*VTUJ*\C/M4X
M8NSW7$L:8A">"428X59+;Z2WGJL8>(QJ?2W4AXF9A"L0Y(498WK_/WOONN1&
M<J2)_C]FYQURJ=&:= Q5BON%FJ49FTW.]&Z+I#79DLTO65Q96** &@!%LO3T
M)R(O0 )(W!()((%*JD56X9(9&>'^A;N'^^?ID>7G?S339T7TJ*Q*:^W:TW9H
MTZ'-):$- 8H@#VGPF2EQEB@O@ 9*($X$,6;UK&XE\^GH:(-E+]RQ0YN.8^W\
MH>NVQJ4EDY&5@1C+()%4"R6L0\8#C#U KH(.93G%Z?A& ^EA?K9:F,LM>[D0
M-^[_C,9./7N>N3/RFU^'/<*!<DYJSXR0A!NFH:,"*4,Y\-#A52#;P_OY/[\U
MP^S&>KA-Y_(M,SHZ5;P25=0":6&,MPYJXI!75 8]) X[:BQQZA#7H"E5Q#U
MJZB=.E6\3"ZUMK5].&HNB1&(*4Z!#H9[,-8U%)82+2VBR%E5T4AN=YN](?TB
MO,<QZ:C3KO3HY<U=?W@^F_VR8Z%MX76_1LN#66,X=!)ZI8CCP17P# +G@ 56
M6+D#A]EZ9'SSOA%DA#0@8XLLC[-'^CJU[]3^T+HAC3"& F,C'!&.:LZ1]SK\
MA*WUZ*"SB&;4GLL>YE7V4*?UK1]JNR?URLXCM,32  $U-YIHC)3G'@J'-)(.
M4D8/\6T:VL%E#U2VQ+Y0&>N.(Q;VJ=^#@#B;I%(TZ8XENECH87A&.1,26NJ<
M<000(I1!6B/ ' D&BUJ-A>[AD?S^J1$\ [0'VD1?VC(#I%/%*U%%Y*(-@8$R
M4A')E8)$.N) )!G 7E;P@>[N)32EBJ0G215[2Z>*W;%$VX\EG#"$"F8%\#IH
MEE-& RJL%,83A>P.?5Y.LM41VAU+7.FQQ-O'\>C!=><278"R9::' LS3 (:2
M D@,E()(!+4GB#"% 5HEDMO#"\B$OCD*.<QZB'0'%)W^=_K?F/Y;&#P-Y872
MEI&45H *2@"U"#C,5$54<W?7HW']ASW:54UT1Q5M<6I:>U2!2?!@ ,>((T$L
M]XI!Z)734"N,/*W@?M[=WVE<J5$O($YW:-'*UB%'\H8^3._<N&L94H^ROV5$
MV-=H%&ECB:0,.HX="="H./$H%I\ICS1C!U5LI++?(*UVCW/6'I/H8BGS._WO
M]'\>%-'!7,+22L,@L<P*9BF0QA&-'/05#6?W<(J:UW_8HNRMB]7_UKE!7<N,
MAI5:2$L)]5)"9DCPC93RPC--;&R_"/%!3E'C2BU!URFCZY31'MQI-W%Z1S3?
M'MO)$QI+6S!#%!)IA90&<<:9=%(HH[?[3EVGC!;&CSL ZP"L1?-U5#N14 )@
M0#%$):%(*\4E%MX9HHTRO.N4\1P [$+<P:Y3QDD9R8))@87TV'I.#!.2.X@]
MTM@+:B2K2-/M.F5<=J<,"&OU?T"']'^@=?H_L/.WRD"UI@H?,E6LSE3Q^51-
M2GT4<L$=?]%_ KTD_O?GK79*9J9L;-V07CU*?E#H0?[:-S7NJ_!O4#(U?1R[
MR9KWC7I8?JOH!$&B%35PTVG TDG6ZV/^R2TGO3CM[)&^%!!P.(E@$[\\="OJ
MFEWO>\#L^5U M<;'B4.4]I+BKS_G]YCWIB@FHQ] L#\;:.G]_%*S]VW6A3:^
M$AM:)/\CZ=\_C,;3,#EA/@8C-<W'_>+5_Y>*KA^-IL/1U&68'7X)UEQ8<2N=
M<8P13JP0"FH>LQP9 "(RTA3?^6T4Q>!N.GUX^9>_?/_^_?:''@]N1^,O?T$
MX+^,P]M_*3[[(OEQ/W@Y4+&CBAO>_/[IQ:O/=_U)DC5@"<-67[Z,W9=8J)>,
MYSTXIG<N&8Q,+N7#.-OF+NE/D^]JDC@U'CI[FVIF<9]7>8^.,ZAS9<>>K=\B
MAZ@SKZ/.XOS(=]!#BWJ=>Y8[Y10PUI96/DL;]VQ/[SKW[-VY)]PG"$ R\LEO
MX<-?(CB.ADTT[RE98=NZQ>SO[<PNCHYY<5C'FJTR21L90S=[ESD&U((Q''D>
M3G82=_&E6A_"(R;3\*&FL;7QRHU32]MN@[J4J/GN^%V_8.1*0N)<4P"D]P9
M1!C64AMK%<.6.4Z97&6Q6LF'S&R8#_YSZG"Z\0?_'Z.1_3#^Y,;?^L9EI/SY
M>V-GHP[&!VXNI8(!UL--L]L=7YU.M,UT<-3!T>7 D3"&8@F4L]00B;'@BC.,
M#.(0,Z,KROF7TS//#D<4TQ[@#9_O70T<=2/=[T3N!-BQ9I1'57,8_H> YEY@
M8C&6# NCM=!6>XC!:FGZ2L+FV=6<2-Z3E27K[1? =B5T7E!UV^MIHI*'47\X
MC3'^]GB2U5-Z/D1<S 0(H\ESQ1>.X(X:F-LO5V'M"*_#JN(.BN#;">&H)(IP
M81$6!'J.%<><[\ $LB?<OIY^C$KRR[!ATXKW"&J8J:PIF=\]M_Z,+EZ'$QU.
M;$KPIAXY#9#7$!*LO32* Z(LU$HPKU>;.1_J?1T))SCI,5251_6\<>*JQKB;
M9I[^1+ 10#F#2\98[*BLL69:$Z"P@!SBX)!92@Q68H>>K.W0?8IZ'(HVN&6'
M:M'9'+*M%7:KN]WL"=KH#35?,7@D$ L#+=*E%^%@34X>(+TD6/)Y3MYS#(A?
MZOP=E1*7(>8Y@8@Q0+@U2CK@B44Z.'N"F0LNTSL6,M?*=&^1&]<!7 =P+9N_
MHW;>HA0#906VFA*JB'*4:>FQ#*]P6]%U^V+*^*X;X)[+\'=2QIU5N]5GB,T_
MV%&/'3W2AFNIE.-$,2B,=!Q(I!&R4#!]*55^[=*S^M[@BH>;_5NO%#"?KD:J
MOS9L;_@6AS]QHLY6!#8:/]RI8?@J.D)!6-^.OF>7KJ@-"^/37_OA6O&"D^EX
M]-7=Y/)T0.W8]*YOO@Z#OFZH'SNXOFQM>5E2+BZ*\KA0?=%)52=5]:1JJ8JG
M+% I[I6,[\;KM9:L^3"<7(ZS/>?]8]@K^V9I;_TU[ICNPX.+#S_\\JM380^-
MA6X_#4;FZXMYW1LEP%@!#*44$6VY<#KLK 9+C97WBNT08'!AJWR(V];XT565
M!A+)K!->(*)L,/&U5EY:P#UW1F(9M]Z\-+"8PF)E\NG/='I6*KCJZ#2EN,<H
M!VY 0Y^K@E95YKW_\/EM(I.;Y->WKS^]_;10/SI7AJVUHMM%LH8<H[;(\65M
M0,]4O%_L6 B]8!#7%NA*UH=M7\(S#VYQDPE"K?,=)MM87@?7(XY'#3Z.!GW3
MK]YJD/;226ZQ4(@XA#1TU'A >=A]#""K^>#[;S5 4V@$,MY@0"002A.A4? +
MC1)8(E-_JZGPI-ZE?];KP*XD#<<H:*[2^07%W:*44,R,D66M7"J/KK[_SL.O
M@KX7K_[A$F5'#[&/\NM/OR=!$-@-0(D:VD0-!LGD44_<?S^&D29!((<VDKV&
M2X9K#5QPP+^YP5/XQ?9]/UR@/PS7>)-\'CT$ 18$)?_S#P(A\-=,=--?X%^3
M/^6OSCZ6O_'G7C(:SKW<]Z-OZ>EV GMQ5/(V^7SGDB^/?:N&QB7C,*I^0-/D
MOKC[V 4,FCQDP\H>*BA*+W']R$6;J&G*-J'=E_YPF)>/QQ><&@^"&DV38,'U
M1S9Y"!<-#QDN.%K_I?RSX;?B/K=)F$D7)R5\<SI*U,/#(..WF UYZ\7F#U]<
M-5V'<40VZVPO49/XG>69Z26_??@]B%:8Y+!H 2NFZ<?^;7-,:-%B_2T*[ ?_
M^\3%&-!TH;;$4TNY!AY( H15F%*,J)1*:N%X1?0GRVMX;?_OXV2:RLN[T3B(
MY6MC@E+'.WX<CX;A1Y-2!T_2#(?YFY^"7V#5V$Y^?[!JZJ)  K0]T8'.XDAL
M<P#Z=K6U2A(T:)"NX2_#^#3_-XPMG;'O073"$O6#Q']WLW7(IGJ^6(.^TOU!
M@.6H;!F#R9VR89W=,+H^Z8/%E9DFH\=Q4!(S3A]<#6+,;SSZ'D5A')E1>GLO
MVZ_YK9\6TM&44C; /W28((4%YQ H;8 &)&#V:AOK"UZP(F*6.HT1'X)G&3X3
MYS'.]4R-PN\IW!2+%L$IOAP^8Q['XQ3>@J99ER79Q$4:W;MDJGX$A(E<-/W[
M,+Z@IVIPN\X2WI]'9;M54,.4V,B]LGW7KK'5=]9X9XTW;XTWKTZDCCK10]2I
MTA?8]B5<6YUVLC2;/K)>L,J"R1AD-%%) /%HH03<36VB,&N3%&$?4@@/N)^X
M'P_.]C-S,GPLVS>_EVRH<%T_BM>+0GY*.:GD&]SV)7:(G%0"_;8OD:/S?&U_
MYAH3Q0^9J$H5WO8EN@>A6,XB]O.GC^]^[4^FGQ>HQ YT%\MT8+M$GQ>/]V8G
M?VL36?-1YK<A-,LH63BFJ3A-7'^%#"\J\V 7S[J;AI2;G8<8"=W6#'%E@D^9
MQ_,V![VP>4^C-SC.>,K^Y9+)W6@<=^GQ?>9&3*(=FKJ%:I!"Z.3.N>GM:0^!
MZT- )4/AMB^)0R"@$IVW?8EU$-!!P&DAX..JI1.1( +"Q#VHZ/!G")#:1<&V
MN\E^"X[G0S#T@ET4XVDJ%?9XJ8N!!%$'$N0AD%!IAVS[$N\@H8.$\T-"'@P/
MPO=5?7%%C-R/QDD:%4@/>V* ,$!'M!*&X7:%M_7R4A!!ULI5 (= 0J5=LNU+
M^S /7P\D"-A!PMD@X7TP!\9.I7FW4<V_W[GLM&KX%$&B/\[.H=R/(&/Q_<(:
MF"1J['KQK?B*Z@][N3MQ,68"!+50 1Z""I6FR;8OR0X5.E0X+RKDGD$4KK[O
MY^T2HHV0P42.#2E.9)!Q:5A0*PML<U>9[6I=)ZL%=&#0@<%YP2 _2$MLT'0S
M#1,V"=; "AA<&@+42IO;W"QI!V6N P&M2:+NCKN[X^[-RE%'I0[+'ZF50 );
MDT%RWC9E.VC3L]*=10!!Z#8+7GY(L^B^C0;?TGRT&";/ ^GC,#M?LB2UY$Y-
MDNG30]S+!T]9,IZ*F0F#-)LZ3=>T+I[#Q8JDO@^[9Z*^C%U^R4G)M<Z^%6^0
M']5E*:/C(G\S9KT5/\\O$2-XLS>'\_P&,[J_[Z=' 3'+=)S&]LI?O$W"\Q6;
ML?NF!KD.AL%,^M:-)[,8P>+]^L-8Q.MBFD70U_!*EA6;YH.F1PS%U\+-E0\B
M9"?)XR2]2&IZQ1&ET871(+MR_&(ZF#"5WXIA5GYTY79A^F9S:V/'IN+>W^,B
MN?CD_>D@2Y2-&<:Q%*R?KE/,.9XGPO;#.@;I&([N^R8LX=#Y^$I\&*.&A0$4
M7WJ<N-N38FNM7")X4#)1M8FT]5OUTXDZ<^7Y0>X9S95::5?PH+RK]BA'9WBT
M20O6&![_<*5$GGGV3II%'G;G2$BI8NKB0BI/W/N&N=T1;()[]37;H[.=,NMP
M^!2WU\+(R'=;E:1)0L&X<3],^&YJ87QWP>A)[L/"WH6+?%/]01J)BMY_'$7<
M!O.4^.8*AUZ\>CW)$CO#HZ7CG5?XI'418<#SM,T\X6E>_C*>MV@LBG8R RU\
M*I_#Z9V:]O+RF/XXM9!<7FR0VD]A*.D]LOF)TU(Q&V$*XA1G>?Q9GD5N$B59
M$4!ZQX?'L;E+KY+>:C[]I=J;K((F#JJP5V+X930,4_V4&#>.-F%JO_UP8].?
M3_F\"B&O(8H,)(^I:9B-_$$]98\^^I:;;^D2YZ9C_IGQZ%O?NDF>$S;I9[&=
MU,S* S_WX8./X]S*]&GQ3S[F^.S9@XW=(!7%[**E"I74\,VOD/C^,!74A8*6
MTH>#0,T,O[1U;__^(58=9CS^Q9@G 4"*JI35&Z83F-_0YA?<7 ?32Y\XEIC%
MDHL 1?^*#S(*^%,(R:J(W"9_CQ@8E6%QKGO)*#>651SR*%WZ<)4X*NL>7*KC
M25II-;,ZPVL_HCS%5_,1Q8^71,H6$W#@6OQ:DNA"6@/TN&#JAYMGA6&3Z)W,
M!:3:XL_K7%*I#%^WI2_L(<C%#.RA\-EB1;,]#7>[5#.S*>AEU6T[YT&5,I_B
M-69GG8D?C^ZK,Z06/G=:#Z!6\C/D;3$X.FO\ NR0_2K7#Q#F6FF\4+1%F#OK
MN4U26U%U5- *_C),WCD]?E3CIR1R#?3R_27L8'_[]76I""B&QM)=-FY/WN=%
MW1_,=!3+BB)A06_E<VH7HIYWF<F3;KR?P[[[P1>,>+!,ZRZ-HP0[I@@BP LA
M(40( XT4UIY5M'[)&K[\[/3TEV%8G,>X0Z>%LI\B]Q[Z6U:P6KY[42);JGV]
MF3CSTCZ.X^H' _+%*Q^>^N;)J?%RL>FV,N'RC:J*A EQ5DKNE*:"A$>3U/OP
M=)AY'1Y&N8H'! B)6@]X> TPOUWM&%;4 "\:L9DUDMP%M;V)9E!_F#$"I+;1
M:'";_"UZ"\'\F=OB)4NV*-\NS,O4S%L2V&A&;9G\Q4GZF%IQ??,QNV-I$2A#
M%A/-*'>,2,7"_'ND'8=$.:8UKER$@J:CYG+\,_VYD/E'-8A*D'XQGYGF5@W<
MKO*\SE8MV+:9YW:;_/Z0KT&^)H5#Y/L^6,G3N^QS\S7+"PG[T2T:57WIZ<;W
MQY/I\O=2Q+A73S-[-\).C.4_%7:O?GP:/4Y+QG3974P%*)6O0Y8_3O?DIVA=
MCX;%2Z.?W$?5MV7UU%9S)PBG@!.!F)) ,FXTXIYX)BL(7,ZIGNB6;.)4\''>
M<Y=\-O7%.<K3XJ2G/L.P</.B!N?KVABT*Z.#I@5[Q@A- -$R&C0L("'U"@BT
MRF=Q<FB?ASEZ)3=N<I<Z6;F5EA65Q6SPU$E-)?UF.KI)?\CC!ODD3L)4Q<].
MX]:<DU 4DZW\-(]$C,;]+^$)!GE((LTF*=0BO5%X*_='9WHT=L&<&LYTHY?Y
MA%5.:)JINJI,*CN]\:H? V/CKRX/F=PFG_H1TC=XK;E3^SU,_@Y"%9]YT?V.
MH_=QN)-D\A@@OX0)MO!QB^<O$N]<V:U.#Q,7]IZ,H::?FB0!?5+/MC)@$L_'
M-D/(JD#_G!.)_!:N6I)F["URSGHE@BPK8Z0W7''G FP0-".C:AXH:!DHR PG
M;M!&H("W8+7'S!\W^.T'.S:UBI&@;(MCTWGI%^#OG,Q+KU5'@T!;A+GSTMLD
MM6O.N(*'_K,S&;]8ZF8W>I*T<%*RE^O_OQ\'3SG;V1']?L*04-Y1:K@FD!()
MM9>:,(&A\)"O<F>M-PX_WXU=N%#;''\3@,( PR$R@E@N163T9\9HZ!$PLH*%
M& )8]PD/=RTPW4#_M=GU#P]^-_HR5@]W,T.V;@C@?ZMA*0*0GERE9'OIP413
MP0 'H$74<0D1T< J)PD&@AN/!?.@>F%FP8":2[0^&O N>M#IU]/IFFQ?4K)S
M6 "L=Q>3H 3%D6/FQ$_C&(I#WJ#M#4VWP<A;ZHD5"!-'L+;.<8V=Q!!ZC>RI
MI[M@.GK?'^X\X[L'8M@&'<I/EV=<2\DP9D1F$]Z+,ZZ+-[-<OO"%Z=--NN4N
M1UAVX9W<=8$@5! B*(SSC'C,I;)&*F]H\-RAYO L"^3L3T^?[_IA C[U?S2_
M3)NH*5]/9OFFCXLYIZ4%68F5K8]YM2?8I922W@&)*/8$"2VI=HH3+:'G0O"V
M;4F0;(AKMB[<%5QUIZ"C0,7]WG$1W 7/M22$!IS353AW8HMFEG=2"GLMA:GV
MCC=E4:S,(,CI=5-&X\7DD!S<THP*FY&]YEE:^8),@_6Z)G05K]U/TX3<\&8E
M@!6C0XL9T-G0XL47@UOS&-MY8EQM#FX)J:23P22WS)!HK&)-J<-60Z6$\_)H
MP% WND6KHEOIQ%7D[@2'=)1E56493=]<&-1TLI!B%-?T3?'!Y$UP><)LORZN
M4MBJ62Y3D)E!]JWWH_!AWDN7>9XDE)CQ:#()'J%7CX-IEF@V*142%Y*X4,+0
MGTUCIA\QU>AQ&A/V8YEK+Z]F*"<]AF^K:9%PM6;S2&GM/\RO\Z:XRD_91=Z-
MQF_B8'_.QOJQ&&K97)8((>T(D]&%$4Y) H6#FGD8?B)-;AK__"U6E61G9,%[
MOG^\;VXSH;>K+<UFIEF_5#82USA+ K3A"<)\/ZBPZQ\Q=(IJ\3.@KCJR"YT>
M+71:EI: J..T/=_=7^/6^Z4?!CAZ*.)2^2M%B[ZLE+I<D?]1?7$_!:CZ^CK\
M-2_G7D>G:]*(T^HEWJ<\M]DU5B-E=017S,)JA8PM"-ZB'*\93VR76-F1;?$!
M'\(7;G2<A)OT(/!EH@;?U=-DS4R5B][__6X\Z]>1-:XLRU?%XF0=+=-W%[@+
M[O*'1%7].2I:@12,!B40J7JT\CU6GN8_G;)QDDJ/LU(EO]*ZKG*)"G&?!C$Q
M49I5$C:3L"'\X?/KGWY]^^'=FP_O/[]]__G3BU<I_4,T[Z.5'GWE?_^+>K5F
MD9)DY=D6&^LM_E8?X^MU7^K*=3MXWQ'>LX#_ZM_KNQW],LS,I7"Y#\-9MXO7
M0ULVS":_Y$;R+\,WI<J;W'S\%.MN)JG"18%>[H[$H520&H4$UH1CISDV@!I)
MD8*6<M% =R2-E/ (<$4\)SHVR\4"6<J8%E99F[)8';$OYN[=B3+^]GGL+V.V
MF16A].>+D58ZS<H\HFNQX!^N^BWK2Z(B+4F.>\LM-(YFS=;B%T$;^46V+W(-
MR>BPM</6EE?JHEK$(F@CL<AN:K$7[Y;QT^D!E%L[2^:JU%V'@*VBP:HB5F+.
M@NV]-_/8<M?V?/'6]67/O8_"T0MN1)+N.LM][M;S=:T^51.@N=1-]<T"=]]6
M5JX]V]BOFYSE3O71R9HG8>Q_1W3BY<B][F,L2%%*@F%O=37.,J)H7:XR[,VA
MO2EA697W?<1G>4_]/E8/!\E4)\77)L7@NJ1XA2&QH1WLOF_MP!U7=XZC)HV.
M?/>%/#GR/-?9.[K$G\X86XJS+)F\+W,"D'[J6D?RAM<9>4/LPP#A7Y-9_"EC
M:I@LQ6M+S]#)7Z>][9B](VMOX=YQ]L>USBH@P4_%(G=63^]\K1S+E#$@9B;=
M]'_<W(7G<<.760J:X$X(Y82TBJCP$X3"&:F98\P#A7>X!*0.>2:DIP(03Z#T
M0C O-.?.4<94,-:RS@XIPLR )/OGQ 93SK6]5MAR!W[W!3ZQ,NP]OO4">.CV
M\F^G\N4KUB^?!]F&>6BFV3P#  OB.&!4$TZ%QM1YCKQQPE*+UQ7G;LK$P;-,
M'+PY$Z='Q6I>Y_G<EGV%_(@;; <='72T'CJ4@D0H13!@DG#!!,%,.T =$$!;
M44&9 )J"#MX+@/5,H..$UN49P>M\L'3<4.I&)#@C%K=L[^J6O[7+_ZR]VP.C
M67D&U7%C6<_:6#R;\E['!+9M'[B.6>W$\EKMX];'59'3CFC(C)*"&.X4H,(H
M+B70U!C%=KD$(U@YYBPAAB#B)+&.>2+#3]!+JV-;[9B7.GWJ)0\#E=,#1J+Y
MAZQ&;NBF%Q)M/:?9>>UACO,%,,IYZQLBG\A2!+FRF!$BO!$, (L%#LIBC /\
MB)%/ GH"\7;&+UIF$'0:^GPU%%HC(=),4LF)@T0"YYCR7"'/5)#/)@.,_W+C
MD563N[1_[87K90L]]LZA:,'X.H>B-=O:=<QJ)Y:=GWO*"&O6O.G74JNK$Z<-
M7IP)VYUMG!WJN^5O[?*WT%!N?8"1(HDUP)Y"IPE00'JC$(688F,<0W:'2V"G
M."5&>>B"7^>X%-XZ#Y@&2E,LP(M7KXT9/\8&?G.HOY"(XG78)=<?^SC_/.R3
MA#7CE7[S.!XOLK82;K27F%J.%.% 228AL5H(33RI9FUM*HR)>HCC=D9+.J>P
MPXX..[9A!Y* .,TL@IP1 J"*K(P4 V@=M;B*FKZQ#$[4@WR5?/DZL>.49F9U
MZ7;KK<I@.T( D6)8>F*I%-(180GE%#).,-BE' @H:!#4P3PUQ$$CL 0", Z]
M%X1J5I0#7:!-V70]_J$*LF.Q_AF#@P?3"9P%H=^/AF8%I)73R%&&I.%!CHT5
MS@E'#:<(.,XJ>U8V!=*XATA+T^Q/S)31Z6VGMWOJ+0Y*&#PQQHR7Q&LDC(;$
M ZUM>%%6<:DW9ES1'JAH^W<5>GMN6ZK]!]X[COH/;]Z\??ON7?OQZ/S>5EN\
MS@N9KEH06O9*N10426*\P$12I@U40ENE3/A!07K<DF0H+P@XUZOU1=A"'2QU
ML'0QL*0-DMA@K 0$!%"EO?#44&2L)$[@1K,15\J=H6AIH/V(L'32A)<N/>"4
MH'$9Z0'=\C_KY7_6V2'-I.5U]<]= FZK)[!MV\%US&HGEM=YNGS^@^3%^[?S
M*)L9Y22%SDA&PE\2.$@)Q]AAX#@UNUP"*DL(LLP*2X!D&EA.C'64>\^9)B]>
MY;D<R<-HG+4*\LE@%-RPM MO[%>Y_6B[ZG"[)0?>7='GM1=];DA*XIAZ"@V5
M&% "!=3" DREU5Y":DE%G*6Q\"_O(='2\&_+[)1.0Y^QAC*H$>4(>&H!8<(I
MIA456'E)%;"T@CFAJ\LN!M.RL^OY<<NY+;NM1E$P?0#S#B!C  &(2FB0P0(X
MI8B685_8?@GA.5$((^DH)!!B+:!BB@,%(3/ B1>O?MW3B&J%N72Y9VMY<^'\
MP.@DPV[DD&O/<;<*SRN3E6*[5>H0-5@K0@S4&DM# LQK ZWGZIA)AK 'GN'I
M5@<,'3!< #!@C0WU#CNF=.3W5AYX Z'C !C*P?/BX+F.P^X3I25?2YKTJDI?
MOPMZWCFH@5TEQ*+>2J<5%XS'QB9( 0F8H0H!2;02X)BFC.AACBX(NR[!7NF0
MH$.">DC@(;8*(2P9D\18HJ304H5?A120ZT8K,"[3=CG$0,G^_7__G_!B;/K^
M*OZTW/A^]97\0=>VI=^AJ7V2?]/9U]-=OT73;O8ER;3]R<- /;U,&\B_R&,[
MQ4*5/U@ZI)TGL]:7:WR+PY\X]^4H6-'J/GWMFQKW5?@W+*6:/H[=9,W[1CTL
MOU6T!B8 _#6(QG0:-#>N;ECX^2='XX<[-0Q?154-YM-7^D,;W("7"8@#35^9
MCL-7HL#'ZPS=BNADEP[R-OJ>7?E[P(WYO=,+A>'IK_UPK7C!R70\^NIN<@D%
M&TIK*$U/Q8NC\:54I)OI7=]\';I)N&T_Z&T_CF/Y,T6P<=W[^>V*]U\LQ/IF
M4M&\,--:PLS:(LPKT=Q.CELFQQF4K_Z=;ZSO'^_#JII\7PTRI%^^>XQKE>ZI
M']53)'2?_!YS_6)T(.ZV@PCVLVSYUT-;WH4GG^.[48I_&HS,UQ=S50A2;"GE
M4 JEB;-8*TPYYX!"0@!EE6=&$,#I:&Z?N[#S/L3M;_SHJO0&8JF)1EH#Y8F$
M5(:_8\4T$=8XAC5<.B$XJ3*4);I8EL]W+KPY&(R^1^+"=!=-'H*>Q#E/?+H.
M09AC;N5#OA)9VF64W/E:)*,9]V'DX?=YRF7ZQ4FB)C$WI-2U/HD3>IO\<O_P
M.'4VB$K0+3>9)F,WN_4TC,OVO0]OQ"MI-_WNW##>NS\Q0:SC]TRP=1(?ACZ)
M=RUL@LH/W,Z.41:$[M41<975PE6>&9S5]]PN735$$M5&\G6@6 UGJQA6A*HR
M<_XT<E\?I><^QFX;\Q%$BM<2*7&(2&72D>%"4/9!OH+_ZT6,883?<Y,^_3US
MT](?MTE([A, \,=32,::-5]9X<0,U"2X6,9/TR=^L>1HS'R00R.BA6]T.-?
MW@?CV51MU*%"7_1H8,/-W_6CNYG\EU/C@[S(+7-1&7<INY[[QV#VF_V*L,+\
M]FC713 N[F;-@-G20JP2#!^^&KO[\;L[[T==M$Y,MNOK8L'+I0K)*8^CVI&5
M].)5,(Q1XSD^#1>#S&:F$:UKJ("A>E!MC8PW7%URZH??'!+_U4TFSJTI9B_\
M^9\?W?OPE)^_N\$W][=PA[M).?]:2 >"_8HL#,:H,%HJ$UO'>:$H-NZXA+*8
MPF;#Y\>1]"/NO1U2=$AQML.SW1 "$R(!(@821PDV6DOIC9/"8\&D->*H%1J"
M-LQ(V"Z$.*'A=7+K"K?*NCH?,![79=I<6](*[-G52HEAC\_?1V4R5(T)LR+
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
M(L6YCZ'S"H[?O3E&(,7$<2\=99YP;X165#KGE'/ .81A;3U>IPW5<KPJO 6
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
M^]'P6]BM@S>7[HPI>5;Y_7AX^7XT_2\WG1]KSJ^4?>G#],Z-/]^IX6JF)_7
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
M; 2^5HS'[-]]6X'D#UJ?):M6CP%$]J3WRM\_=]^)>=N2^A-6B[,?T5K-1W;
MAGJ9]6MY,*E$5"LKB*>,,$ZULU8XCH!'3GJYO8W)#CR8S'#O6;B/U 0AI;10
M3%)(%$,2DSD/YMX,B0,WG89=(6==F],/+JEH_F+80N8?!5&5]Y/ @_@SJ[@/
M#V(\C^37&?%<RDI8L!1.DOXP ]@HY>&_=82'7[+BP90R,>4XM^&;*7GB]&[L
M7'(?^U6/7>0**O,L3A9YEG?@^#Q(^6IU4$ ;.RAL%\<:,GQ01Y1*V6@9P>O^
M3(X'K7NMQ@IH8V.%[4M88]WQA6#7IMT3W^+P)UYSK;04PDGBG;:@5CJZ-=*T
M3$A]4IFJQ=F.-G*V[R8>=?E!UXI(B=;SN**QAE>T>G77$XR6*48;:\8['3VL
M2\6MT3;R6,R*=1]LK\0FL'L7XH+[[PC&]G]%&N:W 04J$HPK7+;6\OT=MX=T
M)[9KJ3_/(K6E\XLJL3W+F-*#DXI,A*I<A,O2K$Z6GZ$L@TZ6.UF^#EF&\CIE
M^=@6SQ&4Z)CZLA-/;QN8>KL)[";PW!-X=&\ICW<PLLK*M^V,Z=#3W2RM.>8Y
MY5T(OZSCW#L<[YME[#HG\]XYZ+,6)>%2<T77LNU1Z[!S0$%I )%<"R]$[-BJ
MG$9::]^6^M;=V?:.;2 UP;C7:7"GP8WQ94K%K99$.8\)YU!1(! 2W(=?@7=D
M18.AG&GP*?G/*18]T&EPI\&=!B]KL)?( !Q4T5GB@SXCBB4@Q-&@P<2O)O]"
M46APT.73:3#!](HT^)CNQ5+E1?0P]BB#/K;S,>M#IK*TKLSYN$E;V,_[WD?G
M),_I^5-_F-C18*#&D^0AN"VISU)!H'%"7^70>K]V,<$U"W 5^=3U5N:4_&_7
MB/'[)% 3#[2V3E!' =&8:HX<9=AX@"419GO"9,N(B4^X!1RC=+G#K0ZW.MS:
MI:"80HR!\-192RRD0G&N!#?.,*X\625(.]S]K(=;=+<2D ZW.MSJ<.OZ<0L2
MH:2T'AAD"7!.>4E(L+\@<HX0N<HC<[C370NWY*UX!N;6B9WQ4WO<[ZJ\ZK#H
M<<+,W:R6)DIT7C33'01>.6Q?/S8OLI]_'DW5H!*(L?":>AOL1T0\UH)3AH3Q
MB#-!.*F@/CC8\85E(+[!,R3&F\.?/2)ANZ"X=69BAQP=<IP,.21"2DLO'&"0
M*(JTMEY98;%%B'-38<(=['K60P[4DW27)C,=<G3(T2''"9##!'3 T"A,)"!:
M*>&DMT+CX )*+RM(1 ]W_NHA!^P)T;*H59,^7O'3OFPE!U3KBEK5NG)6AS\?
M<C[O>EP4J+Y^>!BXFWXL$S!W491OAN[[H#\,DO>7#87N^3+E[V>_Y:_5?TQ9
MYS$QJ,4NDNG>ZV'0NU@DT?_F/@[4</)Q-.B;IQ(G"!9<2<NXM400SZ$F/FS?
M%&/#E'5J[US#M_</@]&3<ZG.98,H-&\;=PADCC#(. SJ3[0UT=,0TEJI3)@<
MI%>X0];2S#1!I+!0#E(17UE+[G ( T,Z:TF.F_N2;]273 QJ22;<5"Z_?35K
MB,!!U!L7S[)QP )7SO;6;Z%#%KB28V/;E_ 5+/ R\46ZVC4(, Y8[LJYW_HM
M?,AR5W*-;?L2N8+E/HL^UV)VP^20!2:UZ6]VHKYJ9C5/M$]G._2,7LL-W5@-
M!D\I5W*A^/WA8IN1FXDS-_T?-W=]&Y[[9=:*QP$I.!1 ($N"ZR,-T\1ZA[C
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
M,9W=N[_&TJ$O_>'-=/10G#7EKQ1G.)E2%&?M/W_Z^.ZC^N)^&COU]77XJY1
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
MT1IVTB&(.J+8O*+[4=Q$-96C=9E(7MD W?K*R/Q9I//M[K!2R",AAMWA:.8
M"(->;_ E'=8\MX+YYLQ'-V$^]E2AY=6+N0$'/%<R=T\HM@FA^#:$VK B=<-F
MOFMX7Y"JQ3K8,\7@87SV;GH4-Y<LW&&/I/5KV>VO ]RC,HF3M9N42JQF_*">
M\^,(_A6%"0^PX3]5F7F?;8-VN7A+T@SVR<:[[KQZ:KQ,6LC**^J MF"$=;OQ
M4Q6SS-Z9O5=7<<[LG=G[I;(WUJ?+WOM4DG8N47L5UX>"<(#&MX?&HTR]3+WM
MJ+=7BVJS(LW/<!B^UG-G9.GS[PJ]#Q?B;_UN"NOZ.#*CIEI6>VGRW<Y^WFL.
M:OF*[GIICMF<NW7$^.;IZ(':$_[S8%@5TWA;NT&CVG%Y"W6"P?#1N00,IR<3
M<S$%AH %8U6(_[% E 7+M3(@K)7&PCI1>VL6SQA6:_7ZZ8P>W6%L,;[@:*VQ
MM^J"?3A.^3:C6)L$-Z/8H5%,6*,-I\PSX1@F1G'!B/::.N,DYHMQBL\)!WL^
MBJ&.D.M40CVZA&04RRB64:PU**8=<A2T=DXQ*XCA43D+BE#.A8&&6/7GQ'<^
M&\54ATJ=06SG(+8O([VA=O224]#66^B3L*D#[0>-1#KB3O"<V(3='XJL0.;G
M#>YP<K=S?)[PX'R%:4."\5HR9PE+87J,,1 \&.44QWZ'IO)3NB7!'<9I>W"Y
M)6=Y69ZS/#]3GEE@&JA2RA#/;'!6^BBD2G+#-%9LNQRB=>59D@Z169RS.&=Q
MWE*<K0H6V2"9]H&!5R88RI".6S7E,K@&<=[4>GHJTU=WD%JG:> )BO/!3A<?
M#YJE06_0J6L?Z+-J+*T#)C\8IR#W9XW[ZW RG2*]=HZC%W^.2A,IT>V;\N[=
M"&Y2F;DJ;7W0Z\5;WZ4X+1C.%P70BE*.D7*<:X84L<%P'Z1CEB#%T3I9=SNP
M@Q#I(+1.:XTC(>T*!FJ73I51+:/:5XYJ3D- (*GT&C$FB DV,!\4-BX"'5DL
MT+0/:U#@CD#KM!')H)9!+8-:J^G5!E!#DN+ ;! B(ICWH*WQ"EFD+5(8^<5B
MD7NQB5%'?H6@MF NU_\^MX/2A 8;YU;S37*KQ6:U*G,EG#4KX>A<">>KJ(2S
MK?"*3817KEV^)%5D'/2K6O-AMM%<U*TH)M6(EY8N4<)B[)2Q6GHF??R!:!J<
MD5X:L'@7M7= .L,E$9H+Q)#&VCJGM!+4,.V48"=6NN1J5;&28]8JD9MPFGJR
M!,?*U=M@R8]?JT1M0BB]#:$VK%7RN&K(?O3<AD)Y#P#^D?8S4XSV6.3A&6KD
MG!*W2;+P!F;C?%F1+1.#UXSC.KVJ) VKLH_DV].M2G)$MB4OCVM/(85]RP(D
M1Y6HS,F9DW=6:R1S<N;D5HQPZ[(B+U;+.8$$@[?CLDPOW/4"+BL?L3?AW@U0
M;5F88I]@F4F72=<68#M*"10LSPC?2Y(51*W ]/:YATU.<K=+?STTKZTWJ%,Y
M=W^&6KIQ3FYK#M4GV_J$LQ?.,N9S/ZPEVA-PUFNFJ%":".DM5MX#0TKN)X;Q
M7U .O!E>OWKS>K?'X?OG^#UN7QDQ,F*T'S$PMHY)#E@%QK1PACJL* @3,)'
M%WML[20^,"-&1HR,&(<EQHI:'^M#1F 26>$5H0XQ@Y55RO&@C238!F)V&'VW
M3CT/VM%XQ_D21P.1PS'#\>IY/+8X3\2LK,IJML*H/!ZJ[_?XX$D,;9UJ5?'#
M>=__/'!/HZ74QMC C75@601,)9P&3,"DQE@V'*:\QF*OV58 9,M4J2Q9)R59
MUAMEI1>88<NL)@I 8<<<9@X8:BA<LX_4IBQ96;)>G&1IK+AEBDL9+*-:: D:
MF+=*\Z3B^X/DU^ =Y]8<0;0.=FK3>&Y^^D<Y.ZB7MS,WR[-)?#S?RZK F+T/
M>T]5?EKB2%G/CS)MD;L<93DP:Y%W6BO'*(N6@1#&!.8%!67$8G7G?5@&A'>(
M;JG_Y)DBUS:E)T-&AHQ=0X:SPE/F?=3+&+5@(A 0&K2-)I 4^C"U_0CN"*TR
M9&3(R)!Q I A+&C.@C9&,DR$TBY:<XH9E'2,T'# NP];3G:DW'$#G!. C*WM
MOW+P9177+YZG;"5;#6\\AL=GQ3 .Y/U9@_QK>H+6DN8EN>H/7)[$442I=W'_
M5YIJX14$9:0@!F&_6,UI3R8#14W%0(^YTOO8R;,LM%D6I'5 @D&"><PTAV0Z
M@]&"&R8IF 8GY7YT88F:>B)E6<BR<#A9H(Z9H(@03#G&M%':BA 0]0*0(:CA
M*&P?2A[MJ,;^8*<B"P=SUQ_2H'O!@81'-")/BU2M<W.<&/TRJV56RZS6-E*U
M<6L_@23Q'R% 5"O]SK/$<V30^GK_T<2I9?"<ES\O?U[^-BY_*XSA76ZFN>)
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
M-$CZ$\6=RECJ5#?$;;);3OFRA)ZI%)]D:]5\%U_1'?C[XM/[WQ4IWHB!2<W
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
M0"P\T $7GDX<VQSA &,S85X>&YR+7=S1B'T!ME I10D]HMI$56T-8XPTQ7-
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
M'"<^.;C^>R6:K4VX!@"-7,(VJFR8)I+9/D]DRA]'_3")PL G\3^#43S!-Z;
M-SMJT*+*LBE=A\'3R2.-AO/HY\T"GOE_!002$.CU02"6$)';L&FSI2Z */@6
M!=^<W>8IE#VIZ8UMYL3ML=KN]N3OJ6*>!L5S=S[1\@G,U8FLXRV)K7%[XHJ]
M.U.5.O+8ZU:JYKG-,!A:DV9MUUKD@*>"&0M^>:?,VJSC]<F*?7!UI[Z/>2]^
M_2LM.=F3AJH1[VV!13WPT&I$B@]L<-H<1MZ?)MY!B+GIP6\W\EI:\I76N.\2
M#$V5OA=@R!9@J*5@2%H3#"D*1T-OK&N@0$.UEN/UH*&W"'M*E?8"^ C@TYZ1
M">!38V0"^ C@(X#/SH&/#G^;>G8ZD5V<3B0+Y'-0Y -^C"+UOE,RYKAFR=8
MB7H>)?RW%/C<A-^R[<,B$22@SYK+\6J@SQ;>?VINFQ[3%H:Z<?*D[=+UK8SZ
M0>BSTAW8VZ@$D#K<R 20JC&R8P126^J$%FY*$$#IZ(&2RC8,9,>XEI!2ZP]R
M;8%RWN4$?@_]()'^  X81U2ZC/"0/H?15ZG[%%'*<T>PHM0M8)$J<URD=22'
M)L^4!CRSE&U2D'#@2A?8EV[\T8@AK B>[@=/*9G@JM..=)VXIPV"JA\$J&HA
MJ/KX1K<O-$?#TYH]CUYC<JHIJIH?K0S!-4M8D?A:Q00"KVT^,H'7:HQ,X#6!
MUP1>:Q:OJ7*!UUI_CF\+E//^\-KMB$:8 :R&\9I :@*I":2V+E)398'4!%(3
M2$T@M?8-32 U@=0$4GLS2$TID%KKSUAN@7+>Y01NQTD<CB.R)CK#0[8OJX3-
M.DN!&4=N=Y/>:](#'?HD#-PQ2<)(^HSCKW!I- HC7NHH4)Q <6LLR-M&<8I
M<0+%M1'%%7]OTWJLK!@'%,/0G##I_R0-<?3D!\P"Y"W!LF_@YR0<9E^^D\@
MQ_$O[RX>[B[O\!,]BRC^VH5_IMEE50>XV<?<C)D=3)_S,R-X?O/R1F8=_D4G
MII'O31DJBTV ?W[.#%D01F"\\HO8PR??+1@-,"XX3VPPG^;I.#W%$=QTXC!2
MG& /)OBCA ?/^"5>0*]9T?JY'^5/ROJP93PFC[[GZP >S.A[^L540[C<4*OL
MERKYDZ:6N9HS"V$%]EDUV?+KY^;W&\4N(]W,!"L%GW/LW&+/+F"V5GX"+$3*
MSO(/C]VSZ][MY?GMS6/OYO'AW:='WE8O],#G 38+DCCU?1<N896 5 J-Z.#W
M1H"36@"GUI_@_LJ!T[4/JQ_3;5): A@)8"2 43,T!"4@@)$ 1FT$1B*]=7!'
M0*2W-C2"(KTETELBO543I6D%2M,%2CLVE";R6:WF) ';7A=LTP1L$[!-P#8!
MV]HW- ';!&P3L.W-P#94P#9#P+:#PK;/O*;@X 6)/PB\)?#6*\-;2. M@;<$
MWA)XJWU#$WA+X"V!M]X,WM(+O&4*O'58O$6C)X!5&V3)UL90:?..FSM^1SAD
MOSY2T@]@'$\OTB/VGW$@&GD(""<@W-H0KG&D(2"<@' "P@D()R"<@'!+!BH@
MG(!P4X<H*U8!X2P!X0X*X8ISQ'K#T2!\X3"N '2+]J"=]R,_AK'U >7]?BK=
M1>$3P*>.](=/*'RBL>_"[1VXSJ=>&;G=>AY<$F5(\8&.DNQ ,@X595.<2/;*
MD9S <=M1D*M,@>.:I6KI?&B!Y 22$TBN]M $DA-(3B"Y5XSD=%E#AI&="JV6
MD)PMD-PQ(KD["APC/9Q*?_<C@%49,/N,7R3$DW>Z0&2O&Y']CT!DVU'P5!6(
MK&FJVA]MD5D3>$S@,8''UINFP&,"CZU%LM>&QPP9F0#*4CRF%8>9L7-[!!X[
M/CQV[Y,^!;PD]4ZELW$4E0"9JG!$)@M$]KH1F<B1;4G!4TT<6M8X53^:#)$9
M I$)1"80V19#$XA,(#*!R%XQ(C-E9-AREB'3BD/+V!D\ I$='R+[/>P'TMTI
M_#=R<3!7N:AS4"8*%P4H6[T<;QN4B3/(=E&X*'_DZD? LC;!LCI\M0Q,U7C>
M<@A4QZ/?VK45<$/ C3<)-R;3VA1= *R0YQ"&"G_JNIKMIM*, F&HQX(PEM&H
MS0#C4R5RR%,TL("2S>  :WQ1T?*BU&*PLM_%982#K](UI<?@^N]V"??N^8M:
MN V)=:HUG@MX._[\NT_:1T7YR#2%\-R%YRX\=^&Y"\]]%<F..U&PCBMO%JZ\
M=BRN_"M-%IR'03P>\"[@JU,$%[W/7:D;QR'Q 0K$'>GZ^CQ#!;_C8(RCE[P7
M7KVM B*J+S:_M#6JWWCH^>V@@ 54%=! 0 ,!#00T$-! 0(,J:(#: PT:5F&[
M=%^[X,&[J\/UE:X\\_%+/G\[?/@&M;/PO(7G+3QOX7D+SUMXWL+S%I[WF_&\
M5W0J5K7"Z];;XW6_R8#\91@-I="3"C\^":45)?UE3U\Q> !>_>]V>.\B M^>
MNOJFIM/8^K0(9;!$I$ 9HMWP6X 9&R^PV$M]V*$=XU[JUAF;NFO;(KO8BJ&V
M!:>VFQ0"!1\#"K9DI,-_/L:RK.JV\EWY)\/#)RHJ\+ A\/"!\? X2OHI' :0
MRWN'T3CAB/<\HJX_#X1QS !TL75=-=.:M(Z$AV'P5-JJTI&N G+*<UZ NRE,
M2'H8.['O^JR6[2R,HO 9'G"'H^1%>NS3B"9AAU]^S88S]\OO=Y_#Z(D=V=K'
M,97.</"U(]V<=D]A3/.3EZ2N._0#/T[8YA@ ]_S(H7 P@%E$> #S8G-B7[('
M94&!"(@_>:84OP0N?)%NK6&7"]0O4/]KROZQ*@"!RQO'Y2S]U_P)2P*7KV(#
M@<LW'IG Y35&)K*D(DLJ\&$3]8D+,:)>8$138,2#8L3'OA^YU1#Q@9)QY -&
M*T B9QOXR0^2< E6=-(]3]60,06!<8X5?<H?,]=2;1X.,N0F,)K :*\*HS5^
M?HW : *C"8PF,)K : *C+1NHP&AO#:.MC\]*_>(L@<\.F\/SOP/>ZL8Q3:3K
M$/#0?*N)<ONXF[OYOG'_\#%<SU'55>".XR3R\2!+F V'-"+L(P=8YWT_P-*U
M/_09_LON@_\$3__Y@Z4JYD_P_K,(!Z0O<)C 8:\*AXE.=0*'"1PF<%@;AR9P
MF,!A H>]01Q6ZNAA"QQV4!SV9QA]99W^SO'(3P O+<!B2P#6.*)XO '$X@]8
M$]M1SZ,DK8/DV;2;\%N:D\M2<@*N";CVJN"::&PBX)J :P*NM7%H JX)N";@
MVJN!:]6EC89L6J9B9:T7BX)&=JZ\ &H'!&I7 :Q?LN#@U@PN/8:LW<MO_LDC
MA?^6,-L%_48'X8C?\_^% 07 %>"G]!D,R_E)0NDL,'L 7(@!D5'I+J&GTG7B
MG@J\U2:\)1I);DG!4TV4*39-5?LC.YE5:3SO^,;05O'WO_\;_(B= 2W]S@_D
M^]F)I(_E+S.*3U\V48L#BF%H3ICT?Y*&.'KR W8P-V.>43+Y!GY.PF'VY3N)
M#' <__+NXN'N\@[LQ5E$\=<N_#/-+JMPV^QC;L8LAI<^YV=&\/QF?B:XAX?^
MX.5'Z;\>_2&-I1OZ+-V'0QS\5X=_T8EIY'M3YX=;; +\\W-VOG@01D,\R"]B
M#Y]\MV T[SZ9Z.>/;#"?YNDX/<41W'3B,%*<8 \F^*.$!\_X)5Y KUG1^KD?
MY4]RPLBET4G&8_+H>[X.X&:,OJ=?3$1<!O[+ST]7V2]5\B=-+7,U9Q;""NRS
M:K+EU\_-[S>*74:ZF0E6"C[GV+G%GEW ;*U8*-HG9:_VA\?NV77O]O+\]N:Q
M=_/X\.[3(Y,)%A0^AQN!T^+405VXA%4"4BDT\]]P\0-V'C#U0, M^N6=_(Y_
M'F'7S3]74$PJB\. >LF"55O.^%/,GHIKQCF$=088Q?!U_M>,)A<(9T6;2[M
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
M G(L<'_E32 >>3&GG"AS&WEQEO[I+QQ \'TUC2X^0 3%Q(Y-TV.!'(/&#%?
MPY"A#,T@PN%"%Z"-\E4\Y!'P.*E?@I$(6(Q3X!-JS.-$*,8-1166;;U?W=6#
M%%O=HJ+*#T@<[^>:O<['$W3)F5$NJ[,J.[M.GQ2I7R+4]78KI%3U2J5BE=BE
MJN-5BK>MLUJ"NTFD%;P;LLT=/,ZAY!49N:A26FAXM4J_S"[+&(:B5;#LMS/,
MKF(48>E6"]7JW* FX7#*HPB7K8[BF !B< ?ZN3E=7PX82ZQB$7?7+O<]U_;[
M%:OJ,H<ZCL?<<IFM.1B==0-CR2T8.KL"C)>OWPD>=TO7CKO[SOJ^JT=6=3F5
M\"N%R\XZ%"YGK?J.J?U.&ED5^_]02P,$%     @ QHB14]6T D)M P  J P
M !<   !B<FAC,3 P,S$V.#E?97@R,RTQ+FAT;<U7;6_B1A#^7JG_8>I(N5;"
M@"$AO 4I 1*AY@ 13OV\ML?VJO8NVEWGPOWZCE](3*!-[I0V71 ,L^N99YZ9
MG5V&D4GBT<\_ 0PC9'XND6RXB7$T;!3?I?(7VX8[[J'0Z(.1?;A6DOF*^R$6
M*_(QD5Z:H##@*62&5J::BQ"FD]NK5<!CDC4L5PL2$;KU9O:J/#V6FZWB863
MZ?7.P896L^54'(%M%V@;)=RA*_TMN*$G8ZDNK9,@'Q9HLXWQT@JD,'; $AYO
M^_!IS1/4,,>OL)()$Y\&D,]K_@W[X#0W9@ &'XW-8AZ*/L08D":WW(>39CX&
M5N'?YP\[7B(%0NJ(^>2O%"S(35Q:Q)9!]00GPBRV/IQM'@\,@\N\/T,E4^';
M+Z>JJ J3 TB8"KFP,Y!]8*F13RI5."ETKE0^DBTA!9;@"_@[3%7;^9,E*U]+
MK*Z,?7IP^AAQEQMHM>O.T%4[0XT*$7]CM*!QS^99%M3WYL8:P4<YWE5H)>TO
M'9<I4Z'[:[,&V?NWUSS5<D5-H^+!D5(\S,*Q.K!&X\7\?CI?P^(&9O/)=#FE
M#_JYFM[.[M?3U70"RR_7=[,Q7(W'BR_S]6Q^"S>SU><JA?N$_F.@K^Z0UZ*&
M(FQX>]S6Z/3$Z30'^QC?E/@?AF&-AIEJKY$<H'RS]8,F\@>2CCHI>3 23(3
MA2?51BIFN!3@;D%A@ J%ETW!"D.N33%9Z9<T[@VUV;SCSJ6N0[O=MEOGK;-N
MIY;+3J?7ZE7E\U(^=RXZ[5+N771[S6$CB^D]PW[.VWM;/B24";^(G<*ZZ !1
M>"-5 O=V%V0 ,E7$)[%KP,]/I1+2!#U,7%3@7-3RL^9?Q5@C##&ED,[#,NE9
M#<B8%Y@"+ICP.(O)?YE3#137?KZ/K +M1>BG=*)2J,M(&B4%]PC(3'CU6F8B
M=X9!@)[A#RA0ZV-+3T^Z1-] 4\%1:Q'D@O#1BACD W'T[+F@,HN#;3;(5"91
MD9J(:[@2(J4EJX+M71Z<IOW[,9=$J<K!;<D,H/")AX5G9):3ME/DI+ZKG]<:
MUO/Q\#_J9]:HH1LPP5AR8Q!.6;(9P%JFE#*XNUM^7T][;VC74ALI:O"9:<V\
M*-5HC/Y82(=;\D/A0+6H7I;5?PVFV@E^Y-[9^K![Y\O]6+V^/<D[:=C(;O6Y
M4/X_^0M02P,$%     @ QHB14WO_)N3="   OBL  !<   !B<FAC,3 P,S$V
M.#E?97@S,2TQ+FAT;>U::V_;.!;]OL#\!ZZ+G6D!.]'+>N0%M-/,;C#%3)'I
MA_W*QY5-1!(]I&3'\^OWDI)LQ7$;-]/L!(.X1:L''Y?D.3SW7O%L7I?%Q7?_
M(.1L#E2X*[RN95W Q=EQ^W_W\)^3"?D@.50&!*G5"7FG%15:BAFT)=SOO>)-
M"55-N 9:8\G&R&I&+M__^^UU+@N\-N3C]:]X"20]\NR?0>T?U6*MY6Q>$S_+
MIF1" B_P!QV1R:2U]K@S]XPIL29LQE6A]/GH5>Y^(V+J=0'GHUQ5]22GI2S6
M)^2'3[($0WZ!%;E6):U^."7NO9%_P GQO45]2FJXK2>TD+/JA!20XQ/7\@G1
M,_;:&Q/[]\WIJ)LR32IEYE1@3]W%B+C*YR.<IQKTQI YV%&=D&AQN[])PBB_
MF6G55&*R]_W0LK;Q4U)2/9/5Q!IZ0FA3J\TCW7;7/F-*"\ &2Q"R*='F"OHA
M"+GLUQ<O[TS;JC.9J4)@\<O__N?JW=4G$OI'_MGQW7H79TSWM[NOKL;D(Z"U
MY+<C\K/4B( QVJ]KF:])/:?UR:&-U90A9C@4A5E0CD Z'WDC=[^@0O3WCUWX
ME13UW-YX__H""EYY[G>*_1;4F//1^]\^_O1!FOJ3-6Y$I#@?_9$FE.5^[.<!
ML&@*'@M]GP<@&$\"H&D^NN@1OT7^6:TO!CS >]$/I;,L0RM'@[GIRAW7XH&*
M?FK'M[13SFG1#ZM6"VS./SJ@@19$^QL8UNP7G,SI$HB&I825W2KFTI"W5=70
M@ES#0NF:J(K\I'2)LSWYF:B<?)RK6JM*<C,F5Q4_.ATN_-Z!XJW>F49\9!?A
M[X0DP1,6I,++:<RC,(M9$@=!EGK,BYF?,?&,D!0\ 9+>42LU")9R36XJM2H
M)6#< DJW2!(*EZ-2*#>X#%16A%9KTE2U;@#[1@%R6H00H[@SXBXD$80YY?A(
M$U7*&CMOR]TK4 $'8ZA>VR(EO0'L=]"FP6<"C<$N"R=8V(<MP*5& <1B%59'
M2W#C):NYY'-B&OO/MOX*-'2-X #N#I^04IH")<YJYTK6<QRO60!W]MIN%FBI
M$CAJG$R<([8>SLH+?;J-F 5!$@8B$4D0<>ZQ+(I];YKCTR $\)X1?<+_)WV
MY+)"@%JL;P$Y1NY@<7RM!^]EE>-.36N)[<B*%XW -A'T [B-D3 H[&NR0)!:
MNED:%L663QUVS4[72%DA;<-C6Z(IL "22"&T77?&V<.IF9.\4"O3,TS##-=9
M4^R(VH?.[EWZH-'C 5%,;]L]XU^XTG)E&@F>^?A+/#\*HY!YD(20> FGR)\L
M?D9<B9Z *Y_N .O[5VG@)Z>F8T/GKMJ]6.4YAD#:0?.*4 T.W A6:=<944?
MV#679FZ+VV(ERI*5)GLOI.&%,@W6LX*E5=&B?*$5!X&/#7F-H!: +&FA>GG+
MY[3"R.<M;O[738$E_)!._.EK>..J^E/1WK6WTD8&5<LNVSZQ"C$@78MZM&67
M,0?WF]_I-\=^[;!WF8DEK!MX\D(O1Z\HG691%B403-.(LBR+PUQPCT.:AP%,
MV>/H%22/Y9>K^1EZT#??GE\"#!9 :#DOZ&$:C*V#QFEC#J]B72,&9--3ZWNI
M1F,#J )+:9S48"FH7#LV^MR*U%#H-!34<J3WMK; 'G<B:%]*%"RTQ:A""IOJ
MV&64:9B10E(M[7ADZS$Z):YLPXVQ;IO;88SS\9PP*0-H7XVZ:"LMJ)W?IJ!6
M7G&4SJ:M^X<U6M]RZ!+C%0-;$"4/ZX-XD;@NFLHB+THXYS'U(Q$'*7J#+*5>
M#,(7D9\^)PZR)^?@P4)QCXH'USR<D<CBI126:-2HR@$*E['1-HJR[*-:]-!'
M;DK*9"'KM?4(]W6[QQ]TI'%\:!E^I^8@*',*?MN-;]'H!?+1.(>6<Z6%L\?%
M8S.HT$\MD);X!A;6L;1%,/1LJ8?;A%R@:KZ0KR5?GK I3P/D&\\B&OII/ V3
M,/5S&XGEWB.38D]#/OX$Y(,E+1J7$+=0A#S'@$@N$41F3V"S\3\/4+WV=C>X
MH6V^K9,$2SFLC\)EVL"*J:;^O"&'R#/=E 8;->9[LA*['.R3%'=M8WV4ZO:6
M;IK0RE/;Y0MY''E\&L0\38(\CEC$PY2F'LI8" SBE/$ GA-YQ%,H5PO(>\&[
MR_9U<8I[LY=$7Z%7UB-4G#?:)M4&_M:>5DME:GQN/\5@6P:'07YOT%W#IE]_
MIDJ./$3IV"G=&<Z1!RY16=TER)O[4H9&SJG9N*Y6@QR-03BM=M/3Z>B:%/(&
MBBZ)N5-^_*=G[(6D6Y)F<>KE$?>R8.I'04*S-.6IH&F6QW0J'AOB/4D&9?IL
M,BCN4]&&WN.M&EC)&E)L*PR6)%_AO-X+X3:F40SC:J5;;;-EW -LLBQE70-\
M09>90H_4OA<2[;.-W$NG(!%1#HV56_S?QI;]9@*_-Q)'XS:.IN(NU_GF)5'2
M29T?LREXL9>S/,HRGT9QC+N5/TUYG(OILY*ZITB4V,2Y#9<DLL0FTFQ*CDM
M6'>^WB9AL0)Z8[VV-CYQ?IL+M-RGK3Z)_E5DZ9();59SCX!0@14-;/3CL\3J
MPC.L@NS L&G<NHX&_4;3E"75B!TWF+;K>\G[?5\?7J1F2Y(P%\(3G@>"1Q'0
M:>:)A(N8 T98TR0,GA-)GB*38=V^7.-V/4;(@E,8I=UGX)X=X]9-DM52%4NP
MOE)%9]W'8-V)$I2+0JT!WZ[FJE4B>H=[R)5OXE<>/0?8MH> OAV"V_;L6:6"
M+@R6Z:\. K>#<1SFC$4BA6F<1I (&H8IHT&6A#EZ3-'7PG@??'HSF:IK52)2
M%[?$)6QW3E=U0XMP9'L1]_TK/_9.C\TQ^7CYZ?+:'6:ZNOYP]<N#2[L/[K&=
MP+WF=BLVM!<-:GO_$F;V3XQ6*X1$=3[R1U^<I(=&OW. Z\ Q[^G]H?'_]4/]
M<2XA)Y>WP!N;%B&_MN[JWWG([]'#+ADNL)^,W8'+OW:P7[O]/?"J;_8QIS6#
MP6G-?N_:<U!S\^H;G-'L#F<.QM%?G1W;LZ[NHCNU^S]02P,$%     @ QHB1
M4U=0,\+K"   S2L  !<   !B<FAC,3 P,S$V.#E?97@S,2TR+FAT;>U::W/;
M-A;]OC/['[#*;!O/2#9)\>E'9I(ZV;K;23+>?-BO>%Q*&%.$"I"2U5_?"Y"4
M*5F.%==NW8Z5C$6">%P Y^#<>\73:34KWOSS'X2<3H$*=X77E:P*>'-ZU'RW
MA?\:C<C/DD-I0)!*'9-W6E&AI9A 4\-]SA6O9U!6A&N@%=:LC2PGY/WY?]Y>
MYK+ :T,^7W["2R#IH6?_]5K_H.8K+2?3BOA9%I$1";S [PU$1J/&VJ/6W%.F
MQ(JP"5>%TF>#5[G[#(BI5@6<#7)55J.<SF2Q.B;??Y$S,.0C+,FEFM'R^Q/B
MGAOY*QP3WYM7)Z2"ZVI$"SDICTD!.9:XGH_)*\]]3@;M:FE2*C.E @=I+P;$
MM3L;X!)5H-<V3,%.Z)B$\^M;O1%&^=5$J[H4H^U'?5.:+D_(C.J)+$?6LF-"
MZTJMBW0S2%/&E!: ?96JA,YB(1?=3N+EQ@(M6PN9*@16?___'R_>77PA8_\P
M.#W:;/?FE.GN=OO1Q9#\I*8E^7R(WUK0<HAVZTKF*U)-:76\;U\590@.#D5A
MYI0C8LX&WL#=SZD0W?U#=W@I136U-]Z_]]ENP@MJS-G@_'^?/_PL3?7%&C<@
M4IP-?LV3)!*1E^9)&H5Y BS)XSCSXSR/HS!)V.!-!^T;B)]6^DT/\'@ONJFT
MEF5HY:"W-FV]HTK<T]!/[?P6=LDY+;II56J.W?F'>W30@&=W!_V6W7Z3*5T
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
M7QX/;C2E:==^L96%^MOS+U!+ P04    " #&B)%3@(1?+R($  "&#@  %P
M &)R:&,Q,# S,38X.5]E>#,R+3(N:'1MW9?I;]LV%,"_#]C_\*9@;0+XT&'+
MEB\@S;&F*^(@Z8!]I4C*(B:1*D4W<?_Z/>IPG,!+TF)HN\D&]'@]ON-'4IRE
M)L\6/_\$,$LY896$LA$FXXM9OWXWE;]TN_!>4"Y+SL"H";S1BC MV(K7/:KG
M5-%USJ4!JCDQV'-="KF"L]/?CJ\3D:%<PM7U$D4.XYYK?SNC3U2QT6*5&O"B
M: A=\%W?VYD(NMW:VGYC[BQ6; /QBJI,Z;ESD%2/ Z799'SN)$J:;D)RD6TF
M\/J#R'D)E_P6KE5.Y.LI5.VE^,PGX+F%F8+A=Z9+,K&2$\AX@C65Y@GH57SH
M=L#^CZ9.$S(-4I4I83A3(SA0#9X[&"?#]=:0E%NO)C H[K8J#]SJF4),Z%\K
MK=:2=1\W[=I3JYQ"3O1*R*XU;P)D;=2V2M>3U'6QTHRC+JDD;RUFXE.;3A0?
M1.FVL3!6&</N9W^^O7AS\0$"O^?/^@_'+6:Q;HO]_2KW1^VB ^]4*N&JAV_-
MB.S 22IX N="$DD%R6"9),B8!I7 5:J,5E+0L@,7DO;@T*0<7AV,?=^=GJB\
M(')3E;SI40>CHXU(-ATHUKI<$R30*+CAU @E(7)#J]&.OR$Z)I*7W>5=QC=P
M3(UM\5W7[X WAC]Z-[V3WG:@%PS1>),2,WEI% R)D6W*LZPL"$7@YX[K5.6"
M,-:6OQ;06\%,:@ONKT_0VO*#\V:D+.?.Z<W5^7M1F@_6. <$FSN?(T*3,!C%
M0308#<(HB</$<Y/ H^X@YC$;.HMV9=ZOT)G1BYWUBF76NM)8%J&5SDYLFGY]
MPYX9Z(VM?Y]L&BG)6K>,*E"=UWN!@AK[_0IV1[Z$5$O*L91K)/*:%THC)!+.
ME<XQ\MW?6Y8:"#%+NBIO.-' )<-M;TF-BI'CP.O4F]@NO+7*EEU(UEFVP=3E
M128P_[?"I)4ZS3^NA>9V.RWME/=0'I(CP#F]X2$[VH+-Z5H+8S6<W=&42-PN
M&[J]*!A,@4BV"^K>Q&!1/TH[5EEH_D_DASX=131,HE%(!H-@0))QP),H])/
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
M&/I./^@/WHPQ4&.[)G!!)N\9H'5N#<)VX86"3;(>41#*RM\D&;77IO=(N1.
M^Z:X(3U6<PJ4$5HV M&I5<PN%;(';@'[K$&53)V#>*!\T16>5B:FBQ +;@"D
M >/]/[Y8KT!;U-?OBTE9^2>8]4Q%]A(1*M !W8NR@-5;Q%18&OK>H)TWM?PC
MF$U;?9S#97H8H'^C(GO6&;1M+K351X.XL,',0#<WKW54%W53LNPHM&MECPKL
M7!'_IJ"-G1([VI>6BT"/+4M.%IGE(5W;U R:8<FM@@(0*3)$;O%Y?,I^UN'-
M8*HT\UXJ>B71,7CXE?S&U&OQF:1(8L%4^-K(IFI=G(G$SJ1([/VTH@%S=N3.
MJEW;?;Y,/NA3U]NJP_%=('Q$7SBI5M?=Q[?=\TU%6-*YGM9TYL)R9M_)$H9C
M:=',!G_G@=J;1T)Z'2VS&:8Q4^)^<=O6,'[0CPPI2]..V9_FI#?3CM6=2*]F
M/-@CY_PS_:.JV>T13)F[W"^.RI RF7;L^.%6%0I3T'Y%R/(3]I+[8@ZMB%[5
M7-JR,DS0&G7TL>8W^O>6-!"CYC&;]*M*,RNO-%<I^*\?X2[OL*7?KY@(?^S
M">$97),N[ATQQ"/VLO$O7+]UTG!_"E.>@YR&@:V$;/"G6?VD/.-@@$V;=HS"
M0$XK(KM5^-$5OZI(67DC&!#^W(^K:'BX0 [9:;E:C?$MGN;H*CPSKYG6HGUN
M!"//&IXW=03S0.V1*1O-  )9/<HKO944? "DD&H3AU X##<?X%\ .7 .17 !
M<TC9#V 027%T9^U^T@/O<DK1\,"-5DGAJ7E  6V@0.3PO#6E#]3*7Z2"#-;K
M(,@9<\L%DU6*<?-!9/-CN^!N-+(F\J=]O0/-U9@_@NFW=AON3T04_"&=;@O(
MHZNR;@V7G^^>^!BD)X]@I@&F,BVEB'@T+V?:,=[@:ZDN_/4V<"H*B$!#\1U%
M\-$*;I(>^#RX72Z8K7('0(?)-1$B]J&++=L$[?&'%P*B+MN 2K(BBE3;<( C
M9_8P%W!+G057Q=;'T5Q-%-Z!%*",N&L@!%FJ3:85UT0=P1SC+38%:QC96A F
M"1'0#,UQ=@2#(+P %S#K&P#/7U((35 )>2#3(Q($Z(7(1,I&>.)^"W -IH\4
MF(I ['ST2Q-8A?08/X(YC5CM1SI,,(+Q!GK9?ME+NM4:3$-L"BNU&RI!0U34
M%6Q$8B 82/TV2B.8ZR=CT6*5C6 *H%KOFNR!J \*.- RJ*$9_=:M0(Q9PS5
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
M<N53 _=8Q-O4%DIY_I68@DU?947WOL7W"MVE&:/J3-[4M58)[KP%<+,##.S
MSB4 MXUV,''5,VR@V[7X55O\>A2O.R3W<&Q,5?=K&)M\I+NLH%Y8OH 1/>TC
M72]W$[;%LNM8&N,9=J^,8DJD2</!&_<DE1]NJL(GM?H:Z7!OV14E$[N!>K?(
M'^E^B92B 27=G:Q=YI(:A.8=5=*G09*KWJMLXXZ=LUU!!=2G^V*+3T7,&7"[
MNE1&F8!OE[29U<-1<$CUC"(_M\\W/N[ [N%8;& _YSQ!&0<2J1VX?",]\._:
M@J+4%XO2PIYA'SBDQENN+8_0/JMMD9?,YFBX;2>:Y,7N3->V(?I/VP B*H93
M\RT)O5(1T@,;&2OL&A)Y1<72N!A\#V<]T3.C[8.1SG0=NY.Q,KK .-O0DCRG
MI)P-!+6TL**O/5$#CAJ[)7.P_M.H !3K&7;0Z0@.K$5,1FE7:4PBK0",0Y2]
MVM4:;[ E=7=9@7VG.X%W MU2./(IR;9*BCV?X.K-'Z#-UBQ)=:.#0JK$X+7I
M 5Y5BQX)B,:;*7O3O3AR:A'2@8<>.*1KF]AK'512C]J;GFNJZGRJ,4D]ZIZD
M022QA@ Y*3^TK5*?%:JTM-'T(:7U$C"]TM(>SD+)=3$7S)Z<W8N(CH>=$"P)
M!%U@75,T,"=!4KDR9#U6!Q0V[\))-D<GNJ%V3O4*T GI91<V/)3N8NT$?MCH
MQO?R?&@60VADK;;'*<W/B]QE2?"C!FAZGKL]72_7EACELWH2+*L>-=>DH5A:
MMG([Z ^=^)V)9P?<3IZ,)7Y>B(.P*F.Q43<U/8&,%TY>,_6Y:6"\"FPR #*K
M1,QL .*OBR0.T#=OW(M-(/PL*#X!\L-RT_%%Q7/G?Z3;KK"+HA;!]KLG:6%A
MV?K!* !DMXH']KEI+$IO%0=<%>@6^TQF.7;@5(02:04%FXY/:JD\=YN;Q^9@
ME9%&MCG)9L'3TD 5T'E4/P'1"+H95(/L!Q0^>2%: \^1<WT"1@4XZA9.I<R&
MUK>)UB%HFVG=CU=\;06B:>"MSU.-E;7I9]HRCZ:LK(_8O=I<Z5)8_*N:R$E;
MM$ZMSMQY2NEVF-Y=KID]>Z;DS<=_#R45JVOY%M8W_)0IF=_6.G?=#"JO\+W>
M5I/$SFU:L]7R$O1FFGX\D\J3X*CO]=51QY+--R ?-9C(R&*2Z)8!KGZU%+(-
MAFJS+L'::X^=)B^%6.],M^:N4A)T+VA9_>+"CA,A.#!0@SZ_7^U.#))W5+N^
M)S.D_68(HVK[Y-Q?\<7M@KKR59]]&1OM?.+T[3=0)6\Z*O1-MKA[[2Z+,S_K
MRKO)H=W);RQ,FR9SJC0(.C5IRW2XX>1XZY=3G;GQEGC53\YD^BHKPYO*7E4:
M^-?F:R]=\^)H6JZBK+^!KYK/PKZ<_/FP+M8S;8H;W9JW6>)N.)>N;1&N;4HP
M45<WW+<PW3R90YQPRLJ&7:4]PT8YG&LXV>N+*<''5!G?N2F9Z#/!\R\OCCQ'
M>W92)-$S[B\PM<ATHYD@QJ9D[2(6\?-^O.'"] V@Z1ZM _$]XR2(GN%DNN%B
M+XZZNKJI+GL^6RD2NP2[P.F I7/=5"=K !FC2S;%<S#R2=<L#$]#B&YQG"^F
M3=:\]NBREG"*Y[7Z"P4WY1;&$P)X%)ERK"?=V?.OHH2TJO6[Y#D3BYK)H)4C
MB84SSGJ] 6V?.+O +8K"JW7WJEH_G]VX4>:Q9TSL/A7+!;-=O5=9Q%NN7LQY
M8^JMO6F&H3,^]82YR9*B9M[^1/J^+6?\!M@IGK'$>+C0JCYVWU0-7>+AU'W)
MG8;.UF1>+/%PLMP\HN>UO M%&3/.TW6X5\GQ1V:<YX77Y,;K4(J<]WLWL/;)
M++4&(J>\W-S%!0*N/U^P'AN5D+[*VGY6;4*Z7[SUYJFK $9M\TP %G#6UOZ;
M5V.8NGD)D>==V[Q9;5J\,U#22,*;X*UJXKK**E[;5/7L&K(ABUCV,'[_9ZH%
M*K7)2@>W<&X\?M+"M"^F^$0WT!#QJP!*+EB/QX!#+.+4=>1X/&?BAGAGBCNV
M.'$B]AK!W\+069<<KVV"D6<!$25]JQ:F<>03W?I8^[! 4'?L%7:5,AY3A76C
M2YS%=YIZ)9KKDJ]RZ7CY(K ^_*7<W$AB@=NE:59T?)6BY/RD\,W$A>FUS90:
M">]9"P%'XDR>9RS6+5)"VXKN1, T\[I9V'TI$]IC$H U9BD2"^)N2)ZNTO#B
M+-?6KO6,)%+F[$]< 'P73K:R81$?S6<1BZHT*NTE$GF\KTE_(<GB>/.(Q<D<
M9;^-RD87C-NC"DTK5OM9MV4L.;['Q7:_B8?JA_H'UZ_2/]'U[G;L8O?(WA5(
MOK=79/^X?5<P^?W6'V9GSA>_=+H8G3W%\DGA_NB<*9:?3[QWTU6?[K3!:AOK
M-#Z)OA-^F*CLE9QT17>Z)3YQ(X]'X2V8OI]0>P7K4*",7TK7I<R+,#F[N70$
ML[6NHTG@6_=)-\UIE;-.L4?/Y+^S4BZ6Z&55X^L]!N*+RU6JMJ=D)U5V-5 =
M7+XSJN]U,RN+5297L\K=YIH>.VC7TI\M7Z)/^F7[<>N4T-3ASJ',ZW97NBB/
M.8>UPW@'LDO[S>#!=%*+ E.0VI/U1CG ##>[7>ORU64R.2.8J3]',&](T;CO
M#%MAS8"=0-F%?WK]%8.=R;UJ+L/2X+W879JJ:"NK46OX9:@_[CDXMUM\SK;?
M;#<,+Y"UJB@O9K1SV[>6#BW-'\$<&K:CE2&P;!MR:5YFQ9'ME('H;)!Q2)RQ
M&F2D\*UI+J'^:E7LWDS;8>D!<<(B$#2-OR+V8J@__IE%^]8[0TM[D:"EXGTK
MV.#<TN=L!*AX'PX"3>UR=&F:T^TQ$'5]UQ[POAM!83:TM 8)$*RL^77J$>VA
M2I>5A>!]'DI-3$<_4BJG'$ E(QEK1#1(2( \=TA?I8I5E>W2-0U->$L%P6E-
M*EC:7-EKHN"5[=)OU@&/@9OV(!HH%<.C0GAC=KMM@@6BS!\A/83'%S]GK(Q]
MGGT W9=.0SFP&FX-#L%"@&P'QD(>'Q_RBEF"4VG#O-\CN@IO*+3;QQ/TN$[O
MT**21ZNL\#045E=AEP*B"TFD2Z]8%X3ZOU6)W.4 WF J-C_MQ??NV2:6VU:D
M A -*+JRI GD_#<\LR&>!_O&ET*<$N<":\AZGDW[DWYN"%"&N9*QLK!4=$B<
M5C\2AWAT'V A2F,A/#&>?8)9O)K].#.-<Z]*U7AGNZ#- 0IH"WJ"=,7JMQHA
M8*T:M<87 BP?9Q84R"Z%?7MH?[A,B&IRK,E6!Q#XW60[GC($&V'9Q\BQQ;6-
M12UQ0UW/6LU*3$'L*;ZU0>GL=L?X.(]1O4269Z$H%7:ML7%BBFHV6D0%SOFV
MEN:J7HYBW%;FT-)7N+'"4ODK7)JDNSVNX/^]C4!Y5&"+V0LF(,X3 UE! PVV
M*S JL#!;)/UH365Q(."N:>EOCV9KCH)$^AD.B>>*S2]Z3R2_BZ]50$1)ES-,
M0.N]XMCZN&)6@-H1P82](0"95&@[W!,L2P&#):R=>KHPXQBBL>%W,2W$S2<M
M9T9G$%$GBON2Z?8T\'1P7/9RK6?;S,IKF"VD:&+_0<@@G>(&;; 0=C%@HR+J
MJP"TK\IA78#V-DXN:.]00Y&1*D(1YYDR?YS]1>R"94F@<2(@PLQ1S55^;ZN$
M#KJ15C:IW^PF:<R2J5T.I7!NK.0%1N?^.8I!9>!@Q%MMZCWC_8\A=C\,]ZJE
M^7FOMV[]+9$<Z\?Z0XX?'AQWKU.OJ<D 292"DT(&05<<S=L,&=+U=\1#NO3[
M15&'T[PX?7 LZMP6X4L>FV'E7[Z#>9K$T"FDP7,I#-%51:",:](&1B@(C/['
MQ80,Q[!6MP<XF53("!V["J4PW)X.<QE@Z(_V%&Q\!5'C9SW6?\[488SVC0A&
MO'X8TFX[O.  1G:Q1P&Z(94#XT)G=*:/HH_-16:0;3R^UP3M4QL55,<:.+@5
MP>#VZE7;]N]7NZ4O6"]DLE#CV<"(;2A(FE=%<6P[*%R6'G)NDX)HES;-RPA(
M3!DHO"G:93 ^GMH+[/5]/K">?O JQA@M#-B%7'8J_I@_8*;U]1]9J=>DUU0W
M2A>=0R B5!%>CW<>'7<"O2 I-E?T>A]K<:HH1^.]$YE/-*V'6BP0%]2(KZKC
M@$1 ^&/U5/S^V^4##%Z4 1 2/^Y4>#!R9=G[YR@43?D7V, RX)[%H[5I$ZG"
MA9=_< EP;4$+<&3<1C!EW >BQET[;,9Y$I8\1P<,49%W4L<D$]Z84EL!+U;N
MXK)Z_TYBAV]R;R:X1GQA@%A11T==9(I>=,0M\,>-001H'7J]&$(D>M(+JNT.
MKHW 1<YHI-C1;6%2R,U&D\N:K;DB!"JC_&1QR!0MBQ0;>BB]O'S\.0\P8<>-
MABE_G"P(1";.'UT7AWJ3.UI>[N@:3;=**#>\AY')%ATE,I&-MB)_5OW+=2Y,
M="W3:QKEGC!V4\$)$YCJ@T)$/A]M9K-0D0U=P'2 ) IS_\5-R%60N8:"^ *]
MXQL=Q6@I<N ELB)T]V\# KDQ4G(Z<EW-=MQ=*/"V%W\F$P!==0Q:._4?UG:T
MTD*O_YDN8Z;H$G%@P'21J\'U H<.1 JM;#TTDUWZ2@57A7;"94"O5'2SFUH>
M"4-OR?*^6J?-[?9(+JE_P5RRC&I?'CL?0,S>LWCRX:6J--5ZXHOI144/4MKC
M#LK>_3+[Y*U#;S2,)RYY1=WE4SE%IF!G8'2FLD]30';<NJV["HS="EWE93+,
MSI_SSON[T\J<L,?8]PR6;(?^O*%-%?:F31G=R7FS[-R8<,I+XMD%X>TI'.6F
M@F?6H?%'4_>Q.;,NY,U?VEP8<61GWFZE.^9I34OJ9LU>E<MQ_N3U82C:\=AZ
MV>/OAS*+]YCHIY>ZNUA>MSM4,9?[I*+E4VD12?66'DGJUY2/VPUO3RQ<_T0A
MZJ#2@SL:'>KP>D9JQ@*+E L?;G>YK(_OD52QD?H2V7T0/8;>9I":<=&'CQNR
M>R0U/4]]R>\^2/OSY'7#Y!Y)A:HIKW8W?P3W%Z&"DV!6M0P#0)G@N/G/&]0-
M?4]_K;5%#Z9+A8*_;N8\58@*G,C+;$P<_""X>O[[D$LS,&5_:?'V(XT5;-QN
MA:CB.</W-#J4(7A)S:&EWT<POL>WU U,8"RA\+U<G&/]+QO@P@1,MJYHVR6\
M0.LGNXOKLAV<4@"G3EX7$;<'$14,68TW]/;>NWH'#87 =X'P=QBRGF#7F;LX
M,_VCX*T:KGNZBPA_!L!OR.ZZ%'(PY 48*/VT(D)J.0JD/G!"Y!.L,![W2J7Y
M R.T=?A],I+S[K=\AJ7!<WT\WXNV(]8_"AX\!<>7",HE?(\96Z%J!E1R-QK+
MKKRE'];IR] )"[YKIUF^T6#7O:N7OB/P](X>U^P^'ET7<C6(_&&Z?KS<JUW-
M'VE0Y5,]*4PI#JB$O>,'*4N#%S"E 5!L*<H,VR**"L$(UOP$](4!VU_8'04$
MI2I/M?33B@?M[3],USMAEK]QM 8X.,)^T/Q_WKS7U<9CY$M9ZE_&@90?*B#%
MH?01#%I]>RK?S^P23.FR'>AF@+!$\6P_<$F4+VNOB ;$0@-8/@^_@"Z#]/.Z
M#[Y#0X&[01@Z,[MG"EOE$H@HJQ/RP@PIZB"XB"(,MT%=8!6KI.!.EDBX\:HB
M48%WS<I_T'Q!AY/D?JG=A#BZRGD,C]"^QB-KM5%%CGY'?4L")GL ;1$2("XO
M214U\-V<94&4@0FQ>8@R3"C)P5@4$M!,RE+OQ,9DI!G&=XI+LU -.MXP%3@&
MA+1%-EBA?2)3-S"1!ZUK;G#/H(. 'A02D&: C0),8?@SM>LEM)IY/ZBY%#*'
MD:!C-.CCG+$>AA\5=0I;T^,,)&F$DO1&%QT&!&$A/4Y!W4C?&1QAI2_D+U3+
M NW" N, >ACQE +T5+(!PK]T":#/S#<6'MS^PAC"014E67Z!V<#.U"<(EM!Q
MTFP_T!B*=&XP$0=[$#:39K=(&IEZX36O'MF+QO 4Z J8*U5*"O$2^4.V@D/J
MDS-]Q0]2-<5C15<P&8IPE[F"$FAEEF^8Z]]]< 33H V*>V$"<H9&\.JIOVBL
M&\[TCQ<UKE&B$0QH^S%;P8GW<>-@L^!J[DLEH'#:@DD 0RV(%%-P=<[P'8,.
M'>)4T,[ @P\90*Y/?'4-[N;WYX^F_UK+0LWJC=KDD&!KI%O-9L-<:K<_[K?1
M=Y/IQLWU%A!)V=7%SW& 2C4O[IC(D#$/:J]3N%TOZU>BUBHM(I@A<R^UTLE%
MW0NXH-B@0T-/7PI("J;-#6B"U)[Z6+<:T%';F/ZQ(D(DM--OICYSTBN$5MT?
M\F*;V*JW%$% UC,G6W7O8!3%"&8G$,",/PD6&,9[YJ0?+P7./$//P$L?BA#H
M<-T) 'P I- 6:R[B9V^;ZWT,9A.";"[C&P-%8@L(>!F C9K_W.C54 #*#QC$
MH0R.1XW+^,"I!MTHNO@(\>@B4$R&NK>..KB(U'<TMXM2P>L!'%+DC]F:,:*H
ML?\2];H3#XWZ#QXV8W"N_+G1@,-RJ_E/^Q#_H"=7_7:RLO.VN@8']NF_2(/X
MX3?V4I7HI? F$]:/#R\E8)\[LF^,.TT])*VG_HS%/\B#V)U\=4U@)J&XBA"]
MI!@G&<5I_J^U ">5Q4A_RSB]<ZB0]<S%9\?3?TT(3OY'8="$A\:Q'U]!+S&)
MC^"-VI\L%LHR\S?T%?]:BRJ"GH$>!94/7O:G9FA#-!3L=3K^3T\4J:6-VQ;[
MN]1#F>!DI-O+]$38_16B&P?T4B%Y2" +]@G&EVBTQ9A $KW"L1)]^KVTO($]
MMHU(S%(DIO]/,;G/.H < ]P<(1/JS[LCH-=>41,^1T"0+,5!0>NZB%OIGQW!
M5 ])OR>*^\?D ;W= )I)0/YW'R(M*F+Y#W4047?\2Z.A#2IRD[H8_^B=5\W
M'HM<4= K_PB*C!JT5!]+850F>YQG5&(*_K4M$#2 !^7?'<54]P9-DYR^!%Z$
M@>HO194$4U/R\$+9"V%;T&+]<Q]P(L/S#'3; 9BHH]-,3*,V$-(0C4O1+!A_
MTNIC3J'"/WE4\U TK%$+C .#3!,V3#GJ 3AK-^NAYVQ!_P;NL4L\/UC[ KR9
MEP(0V3:S93XEW5U\,G9GQ@?C$N-PCQKI=>I.%U]J^KR<2G@MJ4'9[EGYXY&D
MTP:ZM1O=6_YI<]0"I_ %F[V;JV[\I'C&A)V#'T3H8HO82=%G7+6M3+"/__'K
M3E$%FR>XA5.XAM/H3OC$"7315R1V]#C8AHEC(:]CZ'@)/$<=O$Z*H6,((")&
M&7D=54 & 9#7!*^DO^:B >'KL03.EB#!)(X\.^FO>5AXWI3@)7H]'9R2T(:O
M-9:K8T<!@=>C@"Z#A-;PEZYFG(= )Z& P#\QR0@@^!IYHT19<%@1.TLZTEJ3
M(I."S7KS;*O22CM/IR@.6>\8.<#KJNG\'S:Z2XYDQ&I^;,_=7SA/(9#]O(H2
MMHY4R'"RO9V3[1N[8(!!6NUIVYK'Y QRGWNEIP0=>$T5U)X=(-W?8:%R83JS
M=+!VRN,*P0@F>[8I_4SU3D$0+>C$\=*W.0K 7 TC&%I?JN8%VU\C&*?0E?6R
M';?"/@[W:;ZV%]1]V--FRP>'HXX^$Y;6QZ[#U;[6=WB;\RN]=+_+-_L8,+==
MF6U"+Q#E'CQ?:!HFH1P4^SI64%MZ "[ R='N#-;06L 4/]"7DJE4FO^QH<_E
MCN:O-,'!P5?1#+D1##A?$>8_1,LF[3TE6+>=009GN/R/?3E@S^E\$#7^V'8&
MR,%_0FO,ZT*#A]RGW=]!.>8Z_.X+_%&M4 $M6Z%Q"G_O/84<?M]P'P[F!F]Z
MRES @DTB<.SZ#<($C8K,&760FUQ]2=K14HAY>)X49*B?IR)8%\*@"GP&>4CX
M;2 P#03&?8^!(.M4G^Q1CW6O/?[V04%(,3CO<&P[B&YCH 6II7[=/(+)WR7F
M%C2""2I)%45VZ0?WRJ^%/MOM<)! SNM7(@);0(8C2(98F(''?^+2R(,+($.8
M@BKBAOL>!V2L"[8C=34&Z&_[^D7XV> MJ)Z:@@9,#K^G> =027V]9+@*0!P&
MYUA?GPD_][!:1S 0@FV_-0D@B$81W!E%8*<'%;(2X5!Q1"1,'Y4P&D@(29H?
M@\LLMB("9@@!-#. L>XC"<'%%0E%S3@ET-G.V(*PCX4@>W+ZK4I?(_8H1? I
MTG9;Y7Z&WB'S@<4";8>4<5^'"VAEL));Q!H>N ,,!@G*?*2ATG!%"&UO;Q!>
M^P/"Z *HU.HM"(5L&!T'+1HMA5HL-(P&@!S>3/-\EON9-@I@]]#R4@"@1J23
MC+A$H (UL#_4 /1R )W1;Y4/+>IS-@]4P%:P >3GGX15OC,\MQJ5V$H;K%"H
MDT)$D /TH1<R*X'Y*WZ(.9H5&H]@((1WHQ <?D!FFBB0^QE2L,2VL'H&S1"
M 5+B%-AI8/]&D<:Z(/P!%$#^\-RA$0SNB]G0\BO#I'IFH9$C4"!5F%CZEKU
MO$(,,1>!..LCXH(_;8;_ <NH4#?OCS(ST0X8+4+A.(S0AJH&2'LGB[3*;$J$
M-JPC%<@):IE-,X /JONM8(<#DDQ ,MC.GC\*$>V5S.&YS32$0S_@P/ YW8,8
M7:P"00'M,H;<[GY 9%.&'!)@M,HQM+)MHSX5:60G %>LH$OO<D -2EN0_2R1
M5+9-B:,:L6 M=S@";KO19J<AG9@#*=JY ",>1P# (8*K&/49:3S"MZ(%Z#B9
M^PUJ'>LX#W7J?:CB*Z"BBZC+42/8;#%"1'K0#'L5]@H3Z5'O<LX[(-&Z)R38
M";:@$T33!!3Q'0QLU(K$M\Q#BD#]#0!4_T0;,G1R?! 1MB*;&7>@"!5AH!>]
M:2WJ4(IT/IJ!A&2 2I6D]9<"AB)\=AEH$1^\%>.[(>J1(XA3"S7R1"[X\H=3
MF6C#;;E$&_-YWUBOEZ(RO/R,QC\^&O_W61%[>^/PB]_.H_IXB4WV6E'42 ?$
M">R'EH]@D&D"9Q;UZZ72?#8<R*,$4X?GHA1(+=H0:L:6<0/GGT,;JB6J@\O8
M@DQ1@=&1ZO6?:(Z.-)H8)/5,#]S/%(,P:EL!'5]H;*5Y^5/0^Q*C(;N60P\*
M/ZBU[3@^@OGBI'-=O==\ "ST\9Q;9J&0J&&6K6=SO>]QXQZ#  .?-W>*WTI4
M.<5K1<]8J#J0+DFY:%V7[%.87HUON Q_7.1:1!BF]KWWA)J_6!NF$[P)WA@R
MN"OZ__,7!=S,;94H2EGG85<0QW9M?G*O4&.VI/^KNU9/KT[<GFOH??:-U&;"
MP9@4[L?8XXNCGP[8N#7W4P*J*_<TV429]9MH=7YGOL<6VVP)8$@F/+PS25BS
M9>'#V(G]-B$3FCRF]$O:AZA.')K8D_Q^WTRJGF3)4M_2,I^L!XNO:SR^S]^G
M,-< W-6#RAEMG#WG^):$$XVV<X\>NGLL-ZC.M'=.W^K/ZQBAYU6F#=KK^K>D
M'UFD.)2I(GND)F=>1._5(\12;QIU6T[+TQ."U)Z,;XG6I64TU2K.M5O9LKM"
M;E0'N6A7^]OCK"X;)-8%A#W[XEC ;;3A7+"G42E9C"^;O\DHW5H=&;F.-37/
M5OM'??SSCF(VMEMU;6,&>VYQK[Z-RHOU\?D<8BO#JY*OO:2YK9C]=CCENI\%
M79\EY2JM6YK.;AXN>"^Y'KQ6=TU:%3P8KU?1ERIM<3NS2?86=\'V:G_S(]?;
MDR=<U[:HW16R=?F!MT'QSD7=/H\EB2>LFK1#*,O6OZOE'0!H]K'V*7!/EAF'
M:7[VW@!>OZ>\I_+#"T^?ES_21_SZ[;-W0^)TIE?YYXBERZO]+7H'XZ]*;&IE
M^'#ZS*-[4%@I2ZCFK"8M!_.(;S2JQ14I?\J)3?(W[-R/FD?GJJ2SGPW&YP(F
MF4TK%61!UOH++X+CCQ/*L?ZA=4I&@O)FKJ":NM44OX;]57XX<^Z#CL55"]_5
ML]>DM#+7/$B?JU_]V4O8D9[^%[:$_%7^0>;<.<Y'B"U++[9?][-1BBUT=_ Z
MW[ZVVWN:_]NKDGIN#)^*/H=+P[WU47*+JVRA?C[EGW/GMY.R%8_H=]I,0%[*
M6UUOC_QU/25%GMW*+/ 0.BW;T'R$^,!],-X/O-^XGTEP=2/F(TL*\1P8$^Q1
MN]!V?\WZBWT$CA8:<]YSFI/K;OTJ$K:%KI\YK^Q1*(@8M>IB>TKK)1#5;;#
M-)#QV>LMJ"L'0^%GY60\\G3^13S>6Y\*TB(AELQLN[\>A/'CZ""O8=5LGE]/
M8<NGSJ3RLV+/GL>LG-U^=7%%4%1KG"&K*3>+:-R+J^7)^C?7_)4Z$P2E;3DO
M]TW?Z]G%]BP_<S^S M<^AX@#?LTO/6C434J1V.*&D*U+I_DW\X[WUM:68TM
M79F9QJ?\!^.W?_OLLU%2%QMLBK,[]P84Q/:M0CL;0WV,YX?3[,Y/^38E:#MP
MX-76.!#5?3 +<O'6!3HWP+SA!IES-=\&<7O1O+9-6H-9YG>*NKT NIISV+^0
M%=+)Q=W>VBKIZ6<)S51D"\895?E2:YR)IA?4,/AZ>T+O];XEP*9($,L13$D?
ML=BON>X4W74"PPN8+ )XU+0#ZOQ>4H&+6*:::O9-W\91/A%T!RAW]*\UW5[
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
MF3BP^N6".N0YK<CJO? 3P+#/F[M<D-U:7W1)$)V" RB+T'1QV"G'T81I X=
ML?)V3%@<UN$$_8I4-GTO"Z X^;=1KC]BC*NKH0M8'^DZY*^.+N10=V-8:6(H
MW)$E+-C':M(.L5P<E@KC)B-6H,*GZ["_.@RS9G-^9,-'79;>'E>K="@&#(%Z
MH4X_2JSS]G%F!TZZ)RH6#3%[W&&((S4/U4BQX8XPWY_YP+L<*>$.A^1&M.!$
MTT+D47_0#-6O39N.(V)L7P<CJ_ 1>(U68N5*$%^L1^+G\RE= '3(QL5A%3!F
MVHM\?V'OE@"1"\0^-T?,5]WSJ=$6>#1\_0(2[&5B#>19-ZM@;TI&_MJ=K@VW
MF^K 8N.F-Z]^56UT3XM7W)J1'Y\R6>V&Z^%[5X6]VQ8$Y/@^VE7E?U(QOK&&
M]6%+1GAO1DO2W<7\Z#3+AP?K7C4T:Y,CG0VB2M0#='"'MG*CJU<6$B]>?+O1
MS\GW*OWQ;7VUK?,XAS=<7WTT=HJETP4;<S7W"S>\DNC3_N>.[.0JC#JVF=<>
MS?'S2HHD/@8ON/'(4^_CG=RG$_")]K)T2_QB3A(=CT&_+#%.HL-.D[$4LN%-
M=6S49CE9.C[Q/STE_S]]32!;61C&15%:Z6ZWX,]ZF@?,P[K%T%?(SL,6D"W+
M <"X66ID/4-Z?+R-,MWFRI& C89';QX<P1@Y^O>\\GP6G[.\:']=%,L_(WKW
MO&<'AE:67(NN>N>5M&*HL.M(C.&-UB+ACHJSK<495/VK&KK/>S+3])*.9LRL
M6%WG$V L.["'&5-[BE?$GO@IS:V.?B.]/'Z!TGKJVL69&D8OSQ)D94Q(.S.N
M>V._%:Q>/<\E2]D13SAMM]'-^\@\VZCC;Z9[IUSJX,5Q[A,.1G]].<0[M=EC
MD/(Q_6!>M%>,$?5$U9:9M>\_D"LK^5SUG9OMMM"(W/;(+94*3<M2Z?M6^>FG
MM5\T)>V3;HU)>OHS^6T(X6"NP"O2SX*\_X"E,]/2.4N_P(SWWB[0(&J_0=2
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
M$%X<Q@N+,B-YA=?0C4TUE'T+F*]?@IA8D"T!)'?G(CG<[M;2+-%<_4D&=+G
ML')=#=GLIN$*S?KQZ::DI-C\*!5T[DU;X &(_A?A\!IZ7-#@F#R*;.EJ/IGQ
MF(2[HJ\IG'& R1=EYJ$ZA:%N6/&,6<0U4HO@N@TLI'N8IJV;E#N0>6F\^4%A
M[G<;]XUG8CH:?J]NSO,8=V<9K&\.7;O,.BO4F]*K>GV-Y7#F70^QED7]8\H%
MZO?4O-4SO\5D/W?WNB!&<)2TM&^HM'YM+N+JZI)B=/G_X&Z"_^7+P%!70*\)
MU\NPW41AG-Z5YM08G[*^R[=_]*'DIU.:+9KD-RVJ;9^[#YL3M=UI3S9M>>A_
MB#OX(2<VW*K N2P0DR>1:*)9DH9JV4HU"Y-1[4O04UAU?_-%%L4;HXSK>[D"
M)7E<@F%_3?4MZ5.EYK7G];IB!K1H@H&A0?XM(HN@^WP;BD8XC2)23J"N5HWM
M3?'45\T\*(FSQ(1L%-2X3<D(?5JOB_H#!PX=%N9"&+ED\=44C-P"5SE&HM%-
MBC)^8=PEW(>WQU"%A0U[ECL05M5JI^M,)A-J34I< NRL%1/:2V+QCQ48#1QS
M(Y7GE2H9\ ^']A)_;-&YU>LS[M\9M[CO918GZ"J+JRO\I&"@86Z%7YC1>&X;
MRG3-?WX/N]IU70V* '/K@D=FYVIOKPRP[)!.C-ENQJ"[F+B,<^UK43O%^GUK
M[):=L2G([(@T^RM'M66K##AL9KO=TGXL)5VUX.RW6XVN,C8/69__"/R@)NIJ
M+L&Y7B*SZ-,G^Y[(7M,!WO%##X\_U^EF:'C,"KQ5B[VBV1L2<N-B.7R">O_A
M8EYW,J\.O#->U.J4B)0>E[L=QTTXPZTPY,9AIY8KFF&SGOUV.:Y/"#_,H7Z6
MM$7>K8+)1ZFG=PBYWB*5%7S&%KOP7@,+:6P/1E#@F?CCNPYBR 5,7C>=H]/+
MN4YU*N_I?JM5F:P(MB*=H3OF<&NDHO;S4ZC82@-N O"$;FM!OU4MD; ]2CT3
M?XQ>@QH='@*NL 79V&*WDC6E)5*]6N6&?:3G<0"</ML+<%%]$HMN[G[K<HOT
MN%R?[5\%C4P!(W[JAI55Q1*"JL5,LO-;\NEZ/J&VO$PKO[!1U(7+R;S7"9SK
MX1P- "_F"KJY]^VI:(Q6.1ZA04<V)VP2;]GTUCD:\W3O8:0W%3*/27"JFBP^
MOV #O<82^RN9-C2 O8SB-$:<\PC%4W*JMBB>VM2)N3AG.AEY3TFL& K[O+,&
M%7^,.2O@;$4^S0J!+@,7HZT"SUS&G;Y%!)OQD"7DI/0_TZ_T@53O,HI1#P-:
M'>!SBMJD,'3FLWZ?D.UV$)KL^="D?["?_N 7,BXH=0Q( CW.>=@$!=R[@3$N
MJ(0XDT7>%?6@@!>"#EI!)&_YW<%'@TGKUCD)&8B[&"\8HX!:*G"J4@,VQW'Y
MX3D';0$^,)8,4=*L #\?-,B?)?D2KCR(N5@YER!(3@74WAX[\WGC&:-.S*P
M$D8R1,B/6L@*$(>_AUA87.J](ZIBPZ\AQK?E!SR0^A!P7 XF)O#(X$<4%BO[
M_7F+^/UR..(Q:BXQ*P!LU1=RXX*:2,RI2,:5P8IM!-^O2:6F& L3 F3\'Q&R
M<U*=0Z(#C6P_B.G9RV?-UU$*D40I&L.HU)QSB21;R@N0]2\D!E?[%GNUS0H4
MN^UL4 3YW2A1JV7B%V'Z/2M+^;OE*^L=O=C3S7UWF(>%/BX_]7O!Y?O2V];'
MW_*Q'![V+#3')%L>O'<VY9&FW.^$RG-[I:2DTYUH$CTYE:9VATQ?5)X,^]#D
M&IZE96(?+Y]Y5GF"2'QS\/_&0CB!#%+)@/E:!K%$RZ3 \FAT5-Q0;-DG]WM/
MM-UCRTXN/]NH/2.]VPC_#9Q9#[IG-%(M/Y[RC?D0-H$2B>U,Q@5/,C&9$H,D
MW4NZ>I)WESO6=X#S2J*)1=MBC+*>J\I!.SV7Y!0=0D\4JH;UF7$LMSB9?FZ+
M"P:>T]_9QT)NHI-+9M3N.">U.NJ$RCG%P=]^(TJJ&!PL! >.PJ;K*(*![E^6
M5B1/PQC+FZ$=1M(AC7>2]]"2;D=&3ZX35,3<8;S#U>P+-X@YQ"(M$ZY=DU(?
ML]=NC8GUH)X:VI<EJT9\Q^P4:W#M97BJ/]'UBKDP8+U=R^I(,]C@Q=[$.-N\
MG/4P:!'KX4!!G_+!@6T:0BR;B%C7-V:4B>SB81^U\VA=&;'S.U;_XP>X_^*U
MD+3&$1PR%ZED>UQ-'+-X8+/.H"!"K.D8\828XD[5D"/Z#E?(BP]4:0JJ\%86
M!WX1&F4+XUSW#AS1<&FS'U1D+ID5^-UK_S=!Y<=H\2G!\QU+&*JPKE#5+:](
M,_[B131Z2G G3^1WD)D*;PYM8L5^4&)@G8(LIN->+^%OQNA?W<1[GST.UY<W
M'-#/U_4/8'I>DQ(.XER. [8OVKX5>_O=@15U;(+>]BPJ-.-M-[8;-H;S1-9
MJX];M3%:]P:,2#>:=7(\KX+OJ'I8N"+\ 6E@=:A:BE9J,<$<3A)&FY<\)3^%
M(#=^N0J,=EYP8%U9,Y'&)@A2,]Z^+^L6H<*%\ \X@&&C<)@Q<'B ;)OVMIN,
M.(SBK?Q65JSP\&L50PHQB6])G]J%_79@$[(Z+A\,:)2E:6,X<M2A2;^[&[Y<
M)2-KLFX<(Y\V/_>1BK/=ZDMD$Y90?]" BX8'DP$<P#$<N'U"V^LPB)@%0!A2
M*T&71SEROJ2K#BSJ<9''_C;]R_BJH ++H='SP*A6W@"^[4!"3M/GT^0O-_3G
MUIU%7)^/QTT3/@+-G6$QM<GGTPE? BMA\>G&7P8;MAVPM04:U,%(),\I./K'
M_CE .(OI)Z]1/OL06??W_)05Z(/_*:OLC+0(LBHK5):*\<=P=MV$5)00*O"A
M$2N!PH_J-OL2/@KCM._J3X(D6(6("F^-T5'Z+/1Y)F] /U);CDT0A]KR1_[4
M-I A93S!&";8_@^#LG8)0ZIZ,S> GP3[@+E3,]+* )&Y'Z")EX.UV"$0$!X)
M&6/>Y^-[ X:@@TWUAC$0,EE$&2+YZ4:0N>?C 4G 59X@6L47MPHIW!5!M!.&
MT22Q">@68)2O3/+?B6#\Y(*&FOSNHOG2\*TN^6@]"A_>H,_ 'O\1%!@UP[ET
M?W=A/XN*Y(DXM*S2_7M9,0:+Y.>C+N#QXCT8,08_A^#6N%\&1KV2HOEMEH6-
M?(5B+B(3$S!)? X3$P$D/@>(^KLNM]RZBP;@!$(X7#CWYCC,QQH8](!IH#LY
M^.2U^-_C]7@N7BXZ3T >S H@B8!&4LRZ!33 N?)R"8PEWQK]9[@4R\%DO^'O
MRP\7M,:?$(^>7&&%0Q)R@;^.$_G]Y]P#>0?]50 YD;S;6(]^#\@[L$*NL&*8
MHC8[Z(.G*\K#G#\+/5AR33J8>LO<MM"7]*<83EG%)X::=NU44K+%4PJ+\F;#
M@/D^BG>[]XYSR5,;+/Y,6]B30,$5.GUH)<18*AO<6,!<9' _CK+/SO"_7HT"
M9XD3<)=DG/7)R)0/^>O]&[8ZHR301Z-E=\!CR0$ES1;M !^U*H(43^3N]62-
M%@6_QI8C:5)%+SLGU5ZJ?-K>Y[JNH<GUR:"NVNLZR^CW-/NX& 5U[_*ENFL8
MJ1YM&Q^YJC>,[U7-7BU!P9U)>6-,LX^DV-EA7)(N7=LRO] O<B?G8F3)8*%R
M<!38/G]S>3(CZ<^UNMMD=N@R4AJN+10_L=;UKS>6E_ZHE-G5X"*55$\1U%2]
M%):;RFG,=%.</+,[??6(+V5 =8Q5\NAPTD-KK8GLZ$W/*@O2&EH8YU8O8GA*
M^JU02,W55LB/T;%%O0YM2,P2&SC2#+X)*>$&0ZNNF9]Q822EO@!@$O^OW%R/
M69JBTG,I>===$Z,-ZP>+*EN#SV4JU)[;^-K"1-U=\D2<R-T5DQ(E4D5/W_H\
M5-W5*9\V!I^_[OC!JVI%VR>]8=\&H_>3.3KPBJO*C,-XLH[\_AE[9KO%I]"E
MI8$73P5FR78$9IU>\NP3.9A$[MZ"'Z5HYZL?\1OV7?EXR1,M:V'+\?*>J^CG
M6(U;/ME8T)CN^/BW1U*7V&%#^NU@(/I+1!5W#*D7)7>AN$FR@SN&SW>Y215V
MG]5V_U-*GLKIN:MECIZJQ+K=])'PUNPJ%+9<_F(R6Y@G^F)6H!0C3.GE?:.W
MW_/7\P\='=G?3"T2MGQ/I=#Y3T%/1SPJS-OT3_5M60#+]H K\M,CP*IYX=[)
MI=Z:LP)@F$XC\ AK!['PZ>8X^EPE,"'*H8QS<)+!V3.9_1O"X?R,S!EXX\N(
M<?QB_]#QD47-X2.;FHOW]Q1#1,Q* K]QZQ^<]?V (]I-JN@OL&,P!?XVCD'?
M?B;FC<=;1WF-VBX<B\D<+*P6Q,Y5"P(36 WM=.%4P[Q/:'> .9./V03!;)(
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
MS[!R,,D67AR.?&?Q!=]9?-3J.U<4O>[*65R24D?^_:QEV) 58Y1D;0.^NV#
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
MGH\ SUU?0L*!:=F93;_-"BP9L$E1O021F7,*FQ9HO9IC!>OG]&[PA%E/+ :
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
M+8C_WH]<N),GURF#_46!\$AQ_";$8:-_9"\GQ.8=:-Q!YJ,*AZALS87YEAI
M3K"X\;V<+)NV>0L_3!&G<\ON]_@DM#%YO02V 7\:U/%-T,J^7($/^]/)KC[R
M5E@4 0XFO5,"L-3Q=W<-T\5:GV5O^L< +]\);#!-'KIW8+L70]A$\M,5">-U
M$_3!GB-O_>(Q"&H7SE9$)MLO5Z%,&'+W[PC%22=S=B,>Q=$"6KOIU&&G))_D
M^B *&?(A:^ADO^1UW.RQ/9X G]"+YS;/0($6SPND 7=!D][8D6(I&8BCV#4
M6+%\4L!;Z3@K$$]FH+]<9LZ,,R>]E8"$2!<H(?ESS _:7=_VK8*?_M8AS@0M
M\^&"68%SJ1S5?^!=@G";+EC[.M&'V08/R&FZA3"T/^R0G_X!>:=-%VSL)VB1
MH!VO-R>8O"'S^X@DKX%V#;P+K.D"<<!9E*-6-649/CP.O,TS,IA7.<TNNOG\
MJF<\D#66R$/#;5H0KG4:>#[8"%NSXYF#LA0N8%*$=H8AFNN!!8?,.>JRU^TO
MO,6+J(.,.)>F\U(GH-?\P:S 4R&(DB&%Y!C1PLE!JV_KV*.C!N-31E[JVP\I
M?XV9N#$C&C0K "*&>R1^M1Y[N2AD=:ADV^VP%Q;Z&ZH6/WRBA9587-C]Y2OS
M2W.PI 5UG=F@NE9U<:B]X8;3"D8:)B)[\S,74 I"#_?4ZV[[[1J*8 2_!?_U
MWUT]#%<5**0Y!;]9A&OX8T]C2?*+9*+'GW]ARIRD(AQ4G8+$ZJ3+VLQ9X<-!
M V8%>KH*&_K#S,'?^FWBK"RG8,IN8S\#L8 7I33_,'_Y9MVUU]:E!K!T3Q4H
M,=# @+-TJ-S'??UA1^&39_-S&)8]P92M5]H/9B /^36=R+B <@K:P+XM[Q_A
MCPFH+G)6=23E"[M*/P >X5-1"\+T=%?OK4/^#Q^FL[(<B7WS_>4XTM.FCRD[
M,&<3X88P:* TPETZN-Y1BJ6+S\^"CR(]\H(N'7<+0"RM!A#ON#W759PS&(@
M=*?L2GJQ^X,I\M!8PH!9OMP+!AQNBSP*5K[9=0>F;8D6I<O)%J<#K#M+ATL'
M 05LAS.  I&9'PAANK<\7V2Q[?2!LY_L3"?H"%I"C-G>D<VFG.WTX:>P\V'@
MRPSQ!;CO1CD2'-=]5?"_X\+9#OY[#/^3YT;[(JU6T#34%CYA=_M$QA'4G:07
MVLD "@J0EW^M*X$Z I$=!\AJ2B,<I*,09$>'GU(+A'[5#>I^I':N-QA\U]?T
M+F6'7/Z*"V*E-7( S,]_H4;1?VO= 5M5^!Q-)U#^=_SEG[MZ_N!\[4@/3 %^
M*QV(8G96[NV<+>3!P(!6"?!<"'(&*F;. BK$0(U^#/"<1ZK/#\@/A5\-&++/
MD)RB5#.OQ!^PV4-_*:;N\H).LZH)JD8E;20Z!3?D9C^_BBIF$@Z9(XL*7_X/
MOXG]\[4(%8TJ-%YX0HH6*\Z*TQ78:3]-]+#%^:,$:H,&]"HGF/5[/JO83Q/R
M_#$3QN(2>?YRK:6T:;EEP> #Z2?X''RH*S%T* M[P<=:<5:"[H(SP%B4_30I
M-5$1#":N:6$E)_U9(DXKI?T>Q6(D_=GGH%4TP0 F!N66A8"/6/ZH1^*LD*"!
MPTF7K.Q"_#&EQ&F30F/-?"6,/^9BT42:7*(B]&7-[^%4.4$''CXEGE\+L/$!
M?'!2FTC^RO?@N$]F@GG!?0"?]&?Q.SX5PIYL2&]$BL9G?(Q8OV<IQ5*.<>R_
MO?WO3G*MPI^%S1Y$E?>F"K'WU@SIO@H^><1USRAA[2W-EIW^V5MW?\]8W%N9
M&A(R&1L76NUSY. $NDC8TK:0:CENUXOB?6-2U\A.#?HG[9R^VK6_/H#%+Z7J
M9U8.<,<.Z2CA1RDV3:C\ ;:V^,C^9IH5&$;^9M@ :R/M846@X\XHDV%?;/N2
MK,4??%OBR$\=$[J2=93QHV^&I,D%Z=[:*]\)6^*+P#!ZSP2_M*X$6T88"2.W
M%6E*A;#O(<68%^IF9( __9DM2[G3C"/+.!K^5'VD*,^A^7$O3Q2,9/!'ZM_?
MSZM-:YTX!4S"LLG7V&Z $?YP?IE\D3!RJZS N76"#&LJFY'&[8  O\O(+;)3
M7=XG\&V)7_H&GU-L!< "NT^PI7+L%_]$!+#P$8WA.S:2G?%PK!N_+!*.M4F
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
MB0<7KC%O<+^W.R/YA5OTHOVK7R2<6.A7XJ/"?J)Z.^1 WWW[IYN.'#JPRG#
M*)>BLK<_7\L8O"/PYTECSOFH3/^CP?/2"''FX#EEQYL,C_BH6,.7X?'A%:Y6
M(VRSDV#88Z/:*7XPKWG01/@3-V PS$AO<#\;-6Y"E?*EH=^ S8D3VG4W'6@>
M-'FC>? "_W=%Q?L-!XQ.Y2[>/[UV_M\6^H&3K1/:IQFDNBS:O\(U/#!-6&C"
M:L,I1AF#-YGJ;$C:%U)4LC:DJ'R1X57S<QK>*1]"BHIQDKJ?VX\' ]?5+A"#
MT0ML$\M07O/4%4\#O7/M'ZJ=BE===2K^3F['OK#LW+&Y#J+Z4_SW47LC#^ G
M#H/-L^UF4%9+S_JY@I49*5 B[;H([PXS]=8)>D;1,#2+X'MK/!NZZ#O# =H
M3<N> 5CKCLU+XFYO\/@6C'"6M=999ML\MP,"2US9)O.O@]\9_'&GQ7+Q&M4"
M :W@%K]>N';=,G]+15-2QS9A:6HV#U++YV](F@I\ HT[#AIEDC3T!OYJGOBH
MZ(^X=G[P;=-1>T@L,,,I%6;XB=O7$9JUJFC._#6\)3;T61W[0IYS@A< )'.
M883 EX\+H7 1#J]E]KYMJK<A";.X)FION*92JFG(.N5U1 Z8.O4,/]<)PCVC
M]ACOIYP8&?NY37@(!TR!<W/XPEM2CF-G<[(7[@"5W8K:&ZT)^L #=K-6M.L"
MR65O,T2N((@5A'4 8SV7/6CPFD#KFQ6QD*HX^.*'A@#65_&/)ET#'R,@Q7=N
M9PR:O((";PENV*$AD^>:][>S*HL'O?2/B]I[9NJJ'RW>C/ZVP+-R4/"BG2L*
M31R[-AFQOKD8N*JO8_&L)9-%U<VI,_L]SSKVL'_N5L<=J_H$/E%_>[I 9VOI
M^;6_'-*<6#S3_E:?P,9 @[];EIWK.Z5W6-:,.?^)]T/]O_T509XEZG8@L Z?
M+FKQ;%C@.@\]SN992OADT^*-B[Y-:$TLX6P8_]"L^LCA0.L@Y5=CG\0YZ"<U
MB+T-'!SM^>[76VTOI:Y:?E=[QP\KU9Z+-'_Z,*+^E7]HB]EC)<]55;9%-L^M
M&@]-G/=VT-,=7,5&&Z6_=2MD=#FD^84RK\S.8EM$KP@*F^G^=ME37B=^@LZX
M6Z%2I%FQ)X6[]63GBG9^U;BP59PM!CSQ]SC.K.W7K;"\/=UI^A^-UM.3&RTK
M8RM6.UQZ+GB]AYO19<NM_8X,_R(<Y\/IG-L>W^+*;'7,*9P ?_VIB7CX,G4T
M6.E(/Y?XWETXCKMUSYRQHM.POH:LQQ?W'82,>)\'5;8EO'.)\0[E=8SJ<M\H
M2WI ^]-8EQ;_T&;&2K:%"XPSEWTOKCC]Z.W&I]$$_!PF8O>_%W54X,:V<+X-
M?E<O?+5][&LV+-:CG6>NB3I:"E^^WQ[-],PIG C8- $;[\,< 5E])^IH]$KV
MJ\#YO[%$:8"M6X& L^'>&"+.:W0^WVDG;N"W)#>:+]@G..^)SQNEJ:%B=Q3^
M#+';M:=T#E+"V'^D[<.T='0?#;&;JD%>[(3?\H2.Z>31JH15/CT#7PIEN+&-
M66?W<1$^DT1]E'MC*/K/H%Z2%!5+AO4^C662X4$TO/8X@&!K-TX;W4^DJ8?P
MN%)R@+XQWP9TICG7AU!663)B7P4:W;EV-(<.GDH,/LB1=KZB7=DOU% =@P/R
MU.C@0J3!I;\W)48,?S,AP=&2X,ME'B=@<(2]X]2 "\V^T9WHQ^" >1D\,#K/
M T#:M1Q"8U952 F/3CV7+%2G<>0L;_FC05TXB;N9TS*.2(=-2T>-L!3:S%SI
M@A'B S4I!HZ @R&4 S+!A3@ _2T;Q/4L)_0B^Y3"'5(1FP9JQ)?.GJ!G@)!>
M3)Y%?( T.SV29P?)2Q856U;><D%X*'D4)^/U;E*6J0> 8,$JPD\455EDP(9.
M[Z7.S>T)QU= 98WK/PW"=^D9_BJT;0Y.(+I0>?5*2RL/N<M4BU>],58NP=+A
MPBI;86PX6I'(2ULB+Z+^3!+ 'XT+6[Z0E[1Z!%3UF CM2?Z)MN/H>3FKB6W@
M-QSL([^T?0F_HE##OE(!V<M51YPLQM.2%"^09 @M1+_^3=K9+LLT<-XWRIJ.
MCB'U029T*^ ,9JNG+(R0SV2*,$Q)AQ)0UB7YPA8EC(4>%<.OG,NDVT!TCS:
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
MR2>"Z1(15MRBUW@\44D1C1@>_.V-1!X"F6RE\K"4<BLX%2\<0J*;.XI$-VX
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
M[I31Q*Z-Z[&;NA#;[(GJ8/';=1[$:RYZC8@K@'.+J7M&X+JX@IF 8"(,3U&
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
M[2G8B^0A37TM)Y,_*=_$ :06LWT#].7RR96_-AHZ\Y!4\R>ES7$WR74*%I)
MQI\ZY5+[T_A/?H4E4;%9 Y?+ZB&>U(K9YB'0S(-,7XU^3ZAI("Z+@A0!1QR5
ME>1M2AM>RC&TGKZ,/! S9PX=HX KGY318.^$+JHV#01=(Q.)M40>8RE8AN;O
M!ZZ2XN'.;#A$#-(J\0TPE%%0'(2\1$L,F&2+;D;(--1(O^]-0 113J0)U,3+
M+3UAP,Q[!+N.YFPJ$C5*!Y(N?XS4&JI$(*M.:4M5 I<J4"F$V7 2R[R>@K>N
M=%34%R62EGH9?(Y1)"VU/WP/,@E3-,0ACT0[[+8$CJ3D/6OE"^6!!8&QC.S<
M3:JU]ZE]BNHS9D2L&RCJU#9X*NK2.S;)I>1=(BU_YRI"@[^TU(MOBQL=)J:!
M>Q8-4M]/\\(4B;8\>G3B!3NH':='(RD^B5B/_WE"H@@+"UXQ-\!V_84^$HDF
M$\[, LZS7M&<GPD7TOF E2;9)Y9Z,:HO1B6^BU=)JT\^<YQZ)X0)?5X2@OI)
M0W;LJ5:*2W=2!3]K=CWW_'I#=OWL<FWX+J=U?%O.DI"[?8ZK8(X;:ZK#G1,N
M#XE9_H%IL;YSD/C%E$6.BD:XTW\L'4CMUP.YN]L3>4KU'ZB,Y!.+;!4\]SCX
M@0NG#K8#=_.>0DY&G_T)SDMRX.SLHG\"GC\4OL>+6*.[%13A'&'&[_7SD=F
MA>0<JX;(\2852US50?Z0$]:.;6#YEYE;$S??6A%Y5G>@?WVCXX696B5&[)+S
M^POTE%<W.H3\Y!2R9,O1DJ$C4Y?,LJY6O+MD6MJ9\M'V2;7)ZN%+W6:<?K,Y
MI=@T\,+NH:R^9A'JRMEQ\3&_3S6#<];_Y V_>]LN]F+'[GS$GY;D7QX]_0CC
MP^JM(;W#I]Q9Z#1_:8,%^W&,NZ:HNO&UH?KO[?'Y0<,FSGO)/1OPWB/1F/%8
MI)GT>SN_3\FAN3:Y]UXH!80+L^"D5?O]ZK1J0_5JPTE^D1K+)VW39WY@/1!F
MP4Z<_G[U:3*B\7:L:&NBUQ&C,2ZO2KFUHUU>/7#)\N' O_S=S>=GG=CWNJE;
M85M[HI(2&$NEEOCJ,I8D/WJ.;=CEE1BVLKNBZN:M/(OI/ O#2*4S9:\V,5\?
M2B=WEMG,W7JYE5\2Q"^)SC3IZG"NAP;[+5C<ROO <A">?[!6]2C\ X/.IQ\]
MY]8""'R7$2RF@:MWNAOE.%SZ@P?NN?@&H0?"\^6M]")M=,4"[S7D72EH]K*(
M.#LTER!D!3@(LVIK.\2M6XZSXD>QXD?O,[IB>^D.]X:1X'%"],!TD!8-7/][
M/Z#A,$#>R+W291L *\]74(XV_=#5.K]> SQT@8?#'[;#!(?%\B3M1Y*HVY7@
M:H<>#!Y^_9972]X%!]Q2RVP@*L#Q![Y?2? 8WW8$@3O\0JUJ*4(D1\#6=NXE
M2]KKY0*:1...ZI/W;<6#(";=#UN@:TB64<X"/HT_ )O#4>\MB&.)O,40557,
M%HE=I-DSE8):&"OAWI@I>'3FBGL['_Y5G1+YI$L6]5",D")^E3SQ7NV2=<&*
M#SRWZ2MA>H'Z%^*VQB7KBAO-BALMJV*01S4ZHMW4F!L98U%QL<2#RL4OH+_T
M%%3YJTW1",!#*>"!4!!/Y]*(RC$;,D7>V'T T'R9?@&>6<L$H.U&:(I&%S7X
M/A_PM^4*&5(M(,BU$3D&+-.[D)#T@HD9+&5#;47'TVLH/>5S;\P0D"<;H[\M
M#^7-384P6QF(GFO1/)V$Y$R-C,<1P'U:=*?Y@GRLRPFQX11L7V*,2<&.>/T6
MF(O< 6D2:9ZA"N0Y8<Y$/"@7Z)Q/TA5:(:D0N3HM!M[?8BF?R22)BI?I#&3$
MHG!(.&<\2'D/T $ )*-95-W420;\"_HCC&"4^R;,?!W)O$ ^\X-JR\6M,[SE
MBD1.[2@]#>Q.YWM"))4/11<N2R\=<B+Q;])#+.-(CU&[>1K_1J8"7^(O/V0B
MSV"/Q!,&M[7C[9/DM0[*=*[_D6)HZTE)S>7(U]R"#W[<*U;8)OU#Z;9%-8:Q
M% _;VN-5QR#YLI[VKY&/$5M^#F4.>IRXPP#E%DWZ9+J\#.:2NN])I$SRS4 *
MEIV$$UJB#*+XM@\L3(L,_&E:\24,)3GQ[J 43_5.]@?6<'0DE"N&/Y0&IDM;
M-6TNA]H5N%A47%SE(/Q,HP(4@ VE$)JC1(JCH\ 1,&]MI(K,]VC)8R4*_"KS
M>80$4GJK_RO=KH1&D2Y!<0VCBH8-R",1)%=-%ZMLPP#*>]:=+-ST]^ZDC\LV
M#"JH8"KQEI)=ZS%)+\\MH*,IYSZ;Z+9'X>W8YX+ >;B?U7R%]'P>(7T;E6-Z
MLPBGA OF4$KFG_LBJN 1Z6VCVB&]CB=?>1ZDY?1<%("+JCE0Z%!X6TGAL:GF
M/M$ ]C,^XI=6*]WVQX%F'TLW2-B8;( H4>1PJD="RS#PABPOL9??#DC)66/)
M/:!WLOP N69G83 3TM1CV]%&$6<%]$A3E!:_:1/C]2%M$&S4E+^IO7[ (<9L
M7\PUF%O%&Q@YY/R20Y7JC?:O-3PJ"\K6_,8*]':R;4@P"7%U#714_\_<$,4\
M4F=V?_ES/XZE:>^S-\TC-R8,FE^[]/'\ 9RGI;_&#9N@G%4\/V;9__ZC7_[/
M?_6VL4V*L1\,&>V/#\N]\1]\M'&/KR-A@0IKE;/YRG^<M2DV'=?CD<HAY G(
M?/C^O\W._Z4OK!7K7RT<U1,.0R:M>@=J:#CUC3T2J(4?C?S]?_N&:]*ON +=
M"QI.BFXAXT[_,;TZ\<<&YW:G^"%LO/G.ZK\WS=X6)RYE/(E]L4EGVP;^AE3M
MUJG-EJ($0X_I3+>"G!M!-S*X60'ODQ-M&4^2LT4A>MOZ+;EQZ5D*K\V&NUJI
MS?8EXVQP\3J\I]#2(#M&7>( *Z[/H<W,T_F/'ZD_TE02PJ_'14G,'':$4E.I
MWL5^UC?."LXKXFU,\MXGO33N\#A^?(]6[2)N]7)A66F*4IM-/1P;]7#/Q-I%
MS.K=PC*NIU(;Y_YNLE:OWTV$RA?.X_HDGC!*'^\%,6CV1Q\AP@5<G^1YT:?S
MGZ#?_O@KK]58U+0CW_"WH,<0!N66"=_ ;<N$]>N4C^]9UJW@ 8'@=T?](G'Z
M^/4;.H "=NM441-\:V;-5,) -/3ZW4#'\<3[2<7RY^OP<6/[@25W<ASPO9W^
M'H@Y*\C*2U/KC!%W&&UF. 1?R>9DVS,ZCW7(5JY]1:UDYICCMR\]J&9YQ71=
M#2JX60'4,Y$E/':IR,_9[&6M&;("3 GPVT?)L>9%T=7+*WB(VJG!"*.@:/$I
MX4)XML#H]E%7]HR2#Y=PBICU^MU"QW&RT/#N3,NX<KP0+\W@.AJ]PH@C\>)%
MJX50!43C,5101RJAKO.8N$,+2;B8;?-JZ!Y4%$:3_ ZC(PGI5L#?00AIHRG4
M\MR+FHCC5[7FV?;#T98V?AM-.99.!(MIQ,DE9)K,4\-O4O9]*KZ@_PH='5?"
M JKR9@4%)TDNQ:I9LDP9NM,L@BY=I!F@,G5#EJC/M8 W=I"+F?:2)HN%I$I)
MDBH*#MZQZ:_)^<?"Q)MV?)X 6G)L.LOK5,\'8%9()9+H?.E*K @1DBHF'-JL
M&QJ RRRE)/@&I(W:XRKAT/$O\D1!_KH6L!I[:J$'+?] "AV?YXB%:2;TX1VL
MKDM9290<4W*\A85$8,NB=9%$&TTQJDYGX[]6(TZ?R=*C3);T\ VI2JT<# 2^
MZ1^&0,2D9$WL !Q7SLL2F@4U*0O;-L1]!8Z2(]T'$TY"DSNT F@58)9VBE*8
M.5TE07 P!-UT8K?@5IM@R2HY.CTC4@VG&CRRE7A_#[!P?,^H@#1,IB.SIP[4
M %\"?IX)>CP>Q.<I+L5N;+L7TJ=/:>T*Z2E*CA[ED$T-)5)+>OU^%Y<#^RK0
M!6>=D@."':K9]A[L#8\>:6R#667(*4P];3.\_/EZHLC?IADWSQ>70!.4%NL8
M*Y_2@1 :ZV?(4(,>%@?W/.M]LED"?>SQ(T/W1YI#A/-\2N>C4#%#Z[$.=N+&
MPR+=> 4[ UB"'O$]I";%M,RX;7Y=IU55/G_:B?"(-MO4CVU6S@5A#4GV5F6_
MOMRE<K9)/78GGIW]Q[Y^5+:[T(MC_GNRI[Z9Z; Q]WP?!OWZ0,\W98U:Y).R
M*8^OYVY2.71\5LC!DHS4Q<Y+-GS#G&8JNLK,6>SE_OY'WH %W0JNCWVFC5]1
M?%YT#>JZ6^&[;QFYBP),+[=[!F59IIO%N4?J"6K' \%&XQ0_G#XY\\<:ODW0
MP+;BE"W3YD]\W_F:F<OJ;!,N/'CYQP=\6T&&5HY*:$3L">O@])V?[-H^S MX
M?_IO#>'.059D8:9F]=P&;NTXHH@;<Y@YBQB5X?Y!EJ+]6QK*%A]-N56C^@-D
M7'4LXTFJ4@NXYPL'MXE2)M^$94RR+/I[7IN]4N>/-4([KNN2KFF:/W4&ZS%K
MI:NT<56<^-:5=D_]1:+4^;O%@\=">\>U9WS!6'$2&=NZPG?>2:5/$\8+RZ)?
M'P:3BIV GT/A"# 8 ,A9[Y/@C[O?N#YGN1A5B!""3LH<<L*Z6P$'D[GH] P7
M;2;75$*("]WZ;=3K5L##?.+U=_$MH-$D%F"J#7IW"R-P:>,@Q>(.KQH,W$+7
M4F 6>\\P#G'B+5!JY2-O+DY^&V! _ 40,/NX/I?:6F )TE*<LGV1- CNC=G,
M'*</Q0 T'!>F7#*)FMBM0(_-A;%N!8S0AI"F-DRU1,T$@'PO[F!@^ Z&HOW;
M&LK:T/&IB:/?N.%2O%^0)$?.0?,V@]^$NM%O9BI]F!<NL?J^D^A!BD;Q\V4L
M]+IPTU^%L>8F$<580AN04'\;LR# U7:QH]\@I6,EE-9W*U#)0-9GG.T,GLF0
M6/U-8C6>T#YX6>NXS1"<DH3QI1"ZS[2Q2%&TNM<M2D^T5="M2(6'BY-?X#HF
MDH+K%"3K2# +[U!PJ(4_0A:[%3"-YLA>^71J9;"29*77L[D@-1<D-84ST/MX
MMP*:M:&43Q)2@Y+;)BZ?>.SCT\T,.:>P%&+P+EX'Y71,_]9C<0UQJ< ,A-Z>
M 4<C-X/5V'O1'D.VR2G<NP'0L(A=-Z;'D%,4+;P/\Q3?GXY6P?Q#O4,T#D!
M#348+AX\B.:5?+07ZRTLPNDUIAGO_P*.4P?%PII9PF'-4  _WI]8+Y=D%G:*
M@^C6]%A.G+3<QDK*+=D,A56V2/05B<>11.TX53@DAE(%C_2+*%*A3$Q) I9&
M $%(:ERN-#Y3N.#)F1W89T@JRD[0E6%"PZ3)IJ/O-UF_;CV5!1;.*=])ZCX
MLS7:)$K-^,O*X,_]<TFIH<1M7PST1O6;]*@,#A&&06K/*+!I0&V3MG+ZZ&=8
M"D_B&(D^Y( 2E4.*&I:$FFWH<,%A*H6_2FCK0XP.1+0S @R0[1\_CP'6TJV4
MZE&#)#V*F4%71<V?)"(Q-"!K?Y$49Q_ 27&IW:.^6=+Z[E:0->+YDZGX/U,&
M:9ISK*CX9Q.[XWOD8MU82AG[N1)N2/=2+Y8"XGZ^CBNO[G]&46=VN ,*L@&5
M6X _+CTT3IJFOTR%"]4Q54LF?TFJ"5:-T8)ZA F*F+=#)L0%V/?CW51+)KYY
MD$<7&5,F[=2\UG'KE;Z''52 [<3!:+.4RS"L,L)E%YO@B":^"(YX-ZH[2[+@
MWR,+DV]&J<W9 4"LC+"2&+)6.?FZW?Y+5-^9X?TK;GAG7^5@.TPW2TR"POW5
M^VM,AM)(!GVY;4EK4UH-'S%G5-?>!%U;KW"?L7C2^LX/XHYEN'E0M1!IY5\R
M\2D0DOSL%F1TMRRCLQ2S]@NHFM/]@ BA80NJJ2UR$PCA(IZ\6!B &!:YT)L5
MI"4!=KG9!G.9/=1#3C@L[CD#]6\@8,;#9\+R/<03V?U2S'G5<Q_C64BB7)^F
M-D[N>=/=41,_O@$4/S7#LOTR@,.@O7.Q,]@&[(.D*,J4<V@!;%)*9),R^@'.
MH*()@QO(3JTQ,,[Z9CIL"0S(]<(#1(1#W+?Y!UF/UYMQ_-FMY4R?=,?FZ_D?
M3Q]2&?/$9YKGHH;WD\Q,[/</?C3_52'GW=2"M0\+L@>N#BU=,W&V3F1CVMHJ
M.[>(HY&ZS]:4QTVSF3 N+>;W!"^K(X'J,?G_\=OR?ULP1;E7G]_3RQ:N*G7U
MCTTOGNUT9Z:NX@=3M<[)C,=#3UN:[HZ(8%8>)O=VK]S W6R?JZP4<:RFTKY;
MX;$R=YFQZ/HONC9G/T;P1 &*[_MJ=TZ 5>FFPP9N7=ZML.RZZ+JY: \<7U-L
MNOLDK%K W<"1'#CLE<D0#E1Z%<@\&R-N2,/;CV\? 5OS NYF#AHS74-NGIXG
MOKE;&!LB[*?TJE]5[($?ZH.#B 4&&K,O4%ZD7T4=T.Y4!M]X__/[]]:WJ#.S
MU<4W=@MWOTV+!,M;ER/6XH\V!%7Q1P@#%A+0K!<$(^O%+[J<I?5N>F#FD;(
M8?@OS)!%4OR10\W^15DZC1$JAX)'66%UCF8\9H0">(B8"@>I@VG^"S.).<+:
MUY&P, ;)8AE=$FQ,RC8#$R$!1\7%D:-9XI3[)Y$JRD?*"-5&HT,_BW3/9Y$J
M4VXDD0;TB'3^=8KQR\Q)F,NG:9$:?\['!JD$X$B4&0E)F4#]!6^#WY(OOD7R
MC<JHQ/O;2P'\TJVP00Z *=*P <)K&=V2)[YQ4?R4CR*!1:%2V<!I-1QY@+*A
MR%/&3&PF5B(D.@(I/QJ:*:=96:9MSWIECD*K2G=X*"GFI*K84$D<-,77I13O
MD5(L)WB8)9#/%TVQC3RA<@+NP91\$B'*VY2@^12@"^[Q?R()<&$L<7']RUQ_
M[B*:TKJ<."WE\_]GHKO^3XANSU^*[LM8C:5K944NA?9G9?CXGRG##?_!,IRE
M.&NJ )O8IR3,T"[(S HZ6[O"2>.J) J45=)U3/QB>AFE6ZJY@6UE6J4;R!2#
M@[)>QI?T,GDF%&F9,M ([XZD48;^E?RN?[YT(*7P&:APP K NA7./A4_I0("
MOX$:DIPH$G8@A=*\?Z42 JAYH\D\N<K_RCS8:88*4$56Q,%Z5!_=_7='T.:I
M8D'R7[II=_X=K<Z+G-R_V'0U9[;7ST<\WB0:VZ;VRTGQ5!^N,^+[?ELUW&,<
M_L<>C&ME4SS[NT!P.?E?>T*>>:0#?KYZ:8^C-FYAH7@M2?ZH)GZ^VZEWSSL6
M1,1O&/;?NX<!M3)Q0X^@-'3,/)SZ?O%9<O-(1X?//F$^D<Q3SZ:N@4FN*FKH
M6#R=TN,(?EF5E'PV[__BEX9Z+_<$G;K8U;^JCSF@'&KW.#U-]XEV6I\7*^\5
MV_E77LL2K'%Q=!AH[QR;+,KP<Q>Z=A5O>+'RSJ3$A\,K0EH/-)O># U73W&!
M24;5UV(/!(S7*G&C9CIV%6]\^_-+#\_PZO"*\-;5S:9%FWY^,90-BUBP^,"I
M3>?PM]7-YIVYL;5W[F8MU+Z0GJ;VT*'B "\XW+W !GR5B-+P2=9F3O$I+JM=
M'%TN:*<-GP/NK<K9YV%N]8.* P&:6FZ!B9WG.^(0&WCL^-%&Z DK,_"1WC^_
M="^P12@P 9T<7<B\,$4;W(?MPBBBX7^\\_AL='NGV&0_A.W950K+6B=ZA@.2
M<(PP+_]N!$2?1F(JP9DI?AF$B9A+BS>![]P./LR;3\Q+8P FBB.IL=4];+B6
M%#FE7C+SC'XX#%WWNWY'-@2^/R[>&LCO+(=EIX'<X' OF EQRE#V-$(/&2J"
ME7B2!_8%G&GF')?BLI:F# @L(%2SD+$#H>'N,-/1"+*[1!'H.UC.!!,,(%C+
MR-ZIAY4E_&DD883I\5IN8<E^%-#BS5KV2^)2N&"F@C9#LL GC&$V&6"!L18?
M@'[P2J2.G1B\X=IL2=HM.W/C@<!U85)A;1Z=>LG4%M,.F?!XI#]RZY%DO_-^
M'BA#IQT'+Z&5"CDKMK24$HTIFQ3.D_**S'H%WLTCXX'0>(DBW5.X$"K"SJ*3
MZ2>?S?-?RR91)$*3"(E*&8%V<L^=NYO/2W4=0X0%0$*(F7Q:V(PU2"\D8J34
MO9.^S*$EQB ;*C4!*X[Q()\X4&3QAN<KFRRH(%S);U"<$BJ**"NYJ#.T(J?X
MQ(UOS[4.M00<YK V%K&XH<H]_$G._BWYI*L3Z:[,6M(?N.]1<!%4Y6(J((57
MS.VNP?^0<5BW1$Z4,<]75D_"DI"4^-=K$V.OGA0.0Z0T>W:4&.DR(GI2+!D>
M YI(RZJ>Q'L87G'B8J!O*8Z<6KS;+N;EKC53OGI5XZA-=G_3'Z<,_[?>@,1V
M1%TTQ\+?42%QXX8A!A6&]Q.2HR.CDV?]6EFPT?'DK:<7>L5[N8_IWSQ/Z4G2
MH0O1->G,R%?-&VM3E,[#G_>6P6G!#34/S45=S NEPHYZ%\_+[9[+KL ?\L>#
M)OBP.^NX_KS6RFX%0=>#B&DO:OAV;IWOBI.=BDU5^:(<QOO&@?"M^>Z CGJ^
MK?_C[0UE3CN2.G32U=XW,B^&"#M>U*R]VN[I<F%)U[3A&J:J<=.>BT4&JS.Z
M%?ROIK=>] ^R[&PN-(O?ZC#)T%;HPVPK&0/?'H3Y77Y7G"3<4L_G))T8U.3R
ML!CF[TQGB;K>%EYXW#6-@3:'_O$<;PZ_'HZ:G$D$"/X/P;M@+;Z(.'"NS\8'
MML)V[CH8N"=^L*VA;.^KMN+D)8?RV]^@'9?6!HC(>='Z=2*5D-8'44%F<56J
MIS&>!O%C'L!V[8(@:]"88V!^AS:9SNILY]:D3]&[&!5DK0=KK*</8R6?!,"E
M\R\#J5K#X=C\X>'^0?.?<5B)Z+O1# =^%BZIX=M: W<+9HTOVTN</$$G+NL@
M#HX?P!YRAV<G?LQN*Q;A NWAA)F[ K/XI(^<QFX%0@"/@.AZ$#;J8:%9@@@H
M2FX:37,M>)@LZGK7RW>K[S1FZS;_H-DEK 0"X)DS.GJ)P>^%O"4-F=?!IH-I
M@6 F(6;V<(C(+/8%*QF7X-,!+BX7B[8'/-02J40B0V'\%ZPDFFJ2A9N(N3_"
M  !#@'U(MJVPX^6<M^#''^D>F-]>B\=K"/2K9Y\\/E1@C1FUS;[$:1+0 96!
MFZ77@ 3O'&3Z0*CJ*22 CU)X$'[\H< L813H(^X,N&$2V-8SF[C^5S-;*=BK
M,FVSRSC@!*+GH CN72.Y!AA)8X*;^D#P[92OJZDUSC[3U!ZF&ZKLW,0OYU[D
MBT4,'.%VI&N2Q G7XI4%H[D^X9AF"D(H8=D(9=T_5#5I"R*PPCP]"#\ T2<>
M@!3%/CUBJ"?<PA3,5T%&I^H!_59Z%Y=G8K*[%:2._*^>;I62'?>67R:X*%5H
M7]"&S:B'5+Z;J.F'FRGF$/</R)$K)&@,^#$G&IE*A(;*6K PN)&_A-U6NI=4
M8A#8LL5RY&S4Y2U$H5%.[N3",;M=G4!-F5-2AQ*23P.[V1I.,$<%62Y %6"B
M/1X \.VKD+ 3VJ"!E&<O6(G="F"I@1 0<>"*P"P.@YVWE94T &N74LC;3%^@
M*QJEW?<. 'A, P!=O2W&H6X%[ 933$)5HT57I+5PNQ,EBE5W&F20L$66[&P7
M8,# &3N(RKSV&L0]8S7*G7$>>H'N$QCH<\[0$A-6C!7<?"<(H\?&$@.!NLC5
M[F0DWQBU-CDOGV=+D4- "R[*R:/L/C"<0(*%W+0"GV):T\6HZ9M43;V5U%1V
M)"N%6&%BLK<[H)5PTE1.85G+G-1@\]+#$=-CF\:7D^EC"<\NN.:H\Q.?:;WN
M\#A(< FEC#VH#-$9HN?&FYAE 7&R#(-83_ NEC2N)]+&Y?]P&U[K'6?(EK%R
MUP@/UF"<P]Q'#VJ*)KF/W((UZ$YJ\"J8[)W?WH8,JS_ >G99#8<\\+CB"I]]
MB%2;\*B)[6\V+OKN!<2^+@]CAP4OZC"+_E7@Z/Q .Q^NK)+"CF.WP+Z>'##)
MT*H9=X#C1,@_8;-C#P<AF=X^8JA#55*[I)(XN"[V:0FU/12C8)KO[,'-)K<5
MMP=H)BY8_5^TK%/((U(?_5!61[V[*/]SFV$)F[2??1C=MNI7(I5=J3QK%1#<
MB6ED;W!:KY7GEN!W 59X3@R6MBS<"9WMM8'X. 1N_D@?"S99DOSMF)=ER,R0
M97=XMC,AD(23$)+S8M1C(O;,E.Q-_%)H#-+JE_:L9">ZE.@D+\X!.\;8:SVU
M['S2L6/SD1]G1ZS(Z$YH&,EE^F2#R)!N$,Z.&'_D>D"8/!V616#:?L* W[[!
M\JO=#MX>0B71>89-^N5$W!\2('<IZRJKZ09 ;Y$+I;CYG$WX+!4I[KNY4!D+
MT%EH)8R0^!5):;AUT5VS?-M !  K2-EN_U5*=LAAV*&"I+G6UI-T(+-4:[HR
MM,D.I4GO4/ZD-R71'8A(O5MA#<HSAR;;!LE..NY"N@DBP.),*1T^R=!$N%WG
M?=.+"^=2607.9N'A$0WEYQ.='@_^6>7TL;#@YHKPIJ=>CF^L1@Q<79B5G##6
M*[)YRH1-?/U$KY&S'PT<H.49M\;S1N2VJ9ZWCG),?Y[3\R_=V-__M=<SZ*^C
M64<5(OBZV7&Y_Q]M?P(/9??'C\.75-J8%FW$M"A;$I$21HL]V9>$J;18[B);
M3!C5'66;;"EER2[+I"B[LA;)/B01LF??F1G_<ZY!NN_N[^__/,_O>;WNNJ_F
M7.><S_+^O#^?:SG7V6VWKKK*@]]<<XW% 3E)CY.'!O;_'3ZL/\F-/:LT;1$7
MN>RQ<0D;?:,\SDJ+V+I>;6#-@)4T_RKN@)]ZAXX0ITZ9T+]'R6!(LW>R?-"E
MAY=DKEC%OJ\*^\[>,G5R#_U[\AA3CTJ:,]\KC.EG9OKZ]#DDG1_7NH8T>W>$
M?)RQ\.(+2^K5,&+^5NSD"F'JKAMSB)5>^#7N@*<*T3OBI!-]YGO!!8,'< -K
M!B<PRH?)T8*[9L_N8&&<#K_Y;$ALVMS2CX=O]>^_V_CA.ZYU+1"*-'6B'<@P
MAYB.1</EC,]OG>4F,LYFSQMR4Z"]-Z(S%B($LJ3YOIM#\CF!%%A&RT15C]+M
M'@4!C-D>5QDXFC]]/0!$NF#>3H+F>8)6!YOC#@Q# O@BPG;0\^8[C+)19+6/
M>M=5IOEIPH;N*<PA4GV5\TL)U7,BI689 _$7O/>%VA(9ZQ<NX4P_L]#7-\ 6
MS-T]\W+#!4&7N*M"G<%XVJC8]TKFQ:X;B_@@'>6SW$$4V 4_=1+X(GF6L3 %
M]G!Q@B;EI>X"]JD0,;X[/PMLD8(MQQAS">8R%@E!#RV?@D.9#4%K=G,J1.^K
M8TQ.G)^\]?N'^1[\]N3H+<?[MR_8;-?0)=0#Z!J7GW<;#U7D02_?"6)X3["2
ML4((^.:0*_<Z1L,_9J_ _6;E2C##OJH>Y0_2D4>8OJ/ :6$X9J .>A,5&-@+
M2L0?^WX1-[_/'^  03/&BBY1\=PYX?6=V,H*?G^(:CHXL2A5Q1S2NF1ZG, 8
M:P(T,=3_V1*@+563FZ(0!O3?BF+F'A#-^#9C45LE< L"9];*:X7*9GU+Z%%A
M&/\9@ Q@3RLMM3L FF198,K##%-VS2'H(,K0.RP=T,4+D?-'6,2>G_ :G4-0
MB,/%,P)04:Y?BK+ D^'*],-0TS>_["\#17K*<.GF[F,*BV;&H&-%H_[)ZO\?
M(B\)V\U >;Y%P(#_EJ+B5R2!&)-[>$O><0Z9CQA&3\+*N@6$/T/@*.R#\S@V
MGX'+<*#R".HJ2Q3'P,4,VY_]-?L1AW^X\O:\SB<9:,V#\N8&)/X"!:"%R 5%
M<@-,N:L5%J*504,W&<NGC@%.6'"*PN_3ZTM'2E%1:-UDV$;/>3&\GC'!6("!
M7T(KA<CS-Y_11/'-<!*FE$%+8/Y<.-;"_(N=4!AI]L\#[+],3%K)$.L?L_\6
M]C B4$[478(OE25T"<@J!-#E?\&()=6WJP7M=(8!"MK_.8Y^C_L\J",>G9\A
M,9S]+SC[DE"MN/-G"(\.+\9]R6\PLL*AOZBBA)'#;#H6M>!@$,6_PAZ*992P
MM(>BT_8E_MWY?RN YGV"6KB$H>,2GLA0!_,S0D$1=0YA)6,EFP  A<S\Q!I0
MU8QY M'J^"]JA6,M!)'U+ZI$9;.'(K2C.45SOB_4=!^:WE*O(JCNO+\#>7KI
M> %+(\DP#C "%HW&F+ 5)8ODIE'ZG^QN/R_U_#Q+DIMFQR_SE*HQPF\^_8^$
M_X>CEP@M\;NB3D"TWY.H]3PR@P3^,RE8PWD&T:GA&[.;L)."E1._[!;Y7H/T
M?;,U9G74U8$U_?/./F!O,]$H4$1ZE-J6NDK$(^NVBMS=D(>)#O%(D:0_>Z)J
M_B,/_N?_?WUVXB^FH<DDQZYQ?HW!Z>J:EZL508UFDL'=:*C5'7T^W55#16X+
M7(3X;OZ[:='G-S[RX'NY*!)<8&;&_CBVZDQ[>B6_F6G4S@@//F3^#Q-?=$2@
MZV_/L0)2-5^N5I%CU__M09:2BIP@$I"J(??;R7O9P<GH3& 6729^TPA/>'OP
MYS+-*G"ZQI+E5G\0#/Q9'@&Z_>O&9(!FE3*L<0\NV6&"7W]Y=(3'?B"+UH+L
M2-2_9/]-I"4K[/;_6Z#_>^NX(F)^KHCP$'#]?[OJ*YT=F1'8(^ S%DJ8\6"Y
MHBIWLDLX+GHTB.*:(K1Y:W!N:J[Y3.662P':QN8S59WD)*;2CZ9QV77CD9_Q
M!BSH<0<\UI#-.,LXW[&LER]]&O[C&?Q''Z/A66X$2=S9=&F#7$&@7Y4&.% (
M1N_8SW=/Z),K@N-2P;CE>(-EG_P\2.#_4G7CX4?/[MV,!9U#K6<J=R0^\HL<
MU:/ 4=ETE91.SQ]O\L2J+!RG\[U2%L"! Z#.[2]^&NADS_XQ6<D2A58L')>C
M3VQ4Y.2 QMQ \1O6KPP$A.%(\ &4X-Z(",849NA06,90IU'Y&,>RUF!JT$$.
M]/98]NF1AV<Y7D,%VN^*DIP"8U2@@Q_\'>H6T;ID:CTV,+4"\ /\QTV@W8(<
MU:C]X!2A\&E:QB\UE!?Z0]>% ,MJ:$R7]2EUHG?Y57[O/]_E3%O'I=0%MPHN
M*!4$?'D&#,871ZT;CP(_!#+<E/ O-YWYL\B?_R3R;YY=,#!P(:H^7AP^DYKW
M+3P+%7]^QN0E;OA/C6NUTJT9KC;[ERVQ2[S59#@_)3@KV@JJ[V(]4]4EG'3,
M79#G=Y\N2/Q?VC,:I@'80:^0_Z\E/OK_L<3 8=5@6OZF!;2%0B/_!SY-_]40
M">;6 ,+]KK'3KUEBEV)]T?DJ"T8"_2G^2[T'!;LQ\JM+2-&?@D@8FL\PD1'+
M:G\2[(\2DU C,^RZ=HF-_]M%2S2)0 'N LS#",A?6BW$/#N,6L,_*&+FQ##$
M(J86;0^#Y1AIR8QK/BVBV'2MJ#)_Z/GQZ":^M2*UFE<>_6-Y4%-5L-[F$OAZ
MA,EB,CDIM])UC_V[Q.D!^Z[@UU936H:4:'MU#CTQ#R'5^&LX0@+18AVM]X?E
MN*ZF8^+5^AW<:1*2)LL)BG7ND_'M.G #U[#U1P85J#R6M'8%$?-@:859;2(A
M"/Z5G47?*$$?EW)X,(?DR)5IMQ&($Q'H7LS':;VCV"G%L-EBTI1B"^7Y&X/H
M335$N-H.+J(ROCJ'K-X$MX0]04_UOSS+%_H$+AM3%H?=A*<4L130"S];'-)P
MZPAW&"TNKSE*,IP^[AA&Y5'K Y((]VE]>J_YH ??& G7YI(&]8*)^;+T&%+_
MY/B++&S*@YY(;;CRKA9(_P2=)&S(%S?YPO!Q3H#::3B4!"I^#7WC5G2WWMLT
MU0-7Q)598KS!S\_$YZ7'PH\?YI^:0YK%ID%/S!G&6C%T5-@P/VQ<YZ5,#6ET
MQ-LO@"R/X;N_H%,D?2/O>.RGHI\1P"Q@SEUU"I,)GXBM>XB#'&K -I3 !MHS
M-17)E_1Q9EUL,_D0O06TX%IWWF@.:: %J*D;@1%#Q>70G9]YKN,\@N@;]>CC
M,E>X2WGCYQ!S8<9"XH2RD@<[YI#-1U O:/XH^7F18 57PA'3ML[6=6*AB-YB
M4Z!DS%%5<D]YT,NBC1_4O@8EA5HH DFA">Y5V)SY*>VEIDRG8)MC6:%Y*F8=
M::K8H8='!C6_8DPVU:X$CHB6A Z&CE? %@%7D&B]AI]<BGECN;3A^F=MXJUQ
M\B%TN&%8D0.G)#P#S3&LZD1""%P)9VP"?+\6@@28H+;:9F_U@YXYA+'(6AC8
M!X?:!]>ZFVA@^,FXE#<6:(H9U%CLN@G=GWG33+#3)^D -=0ED7"==78),#=]
M.)+Q]Q/W5P]Z6A:6;J,N8;@K#[CK NH1J(?_K 8QQ_@"&) 3'983[K-^;.MK
MV->3UHN:%WAL][Q$@UJ=%R<TI(_!7BJH1+#K)H8R+;/%GB\G;DB?7%SU/8J!
MO]82\^7IJ4:!/]L8,, "J>HZ<< M20S?[%A4) ;5=1Y<,4\9AG*H^E3PY=18
M!5RY:34/H5U$+=GAM3,UG=A7MWN94:S7 %0^QFS(@VO+]A"UU![#025_*7F9
M(:D#"#H4T<D0ES=_"82%MHG/&_(#$@F=;"@<9WZ!&=2":QSG,:LQ+TX-&F M
M,/1:7T#;H@$66:A&ZSUZ]XOL.*9?'(YI,:\_)0ARQ' DE$?UG]Z"P .HS3:M
M7?2T)L-AV(U #EX47WHF$R+21WK!?&%@4M1T1^D">, 0M37 E^$$!V"5^ (M
M$$+"$'DTLQ94EU&65[<AM"S@LE<814& PWI-YZ<T,_($5FV!#;\\ @/%&P2*
M_'-@''=H'+%>AG'\&.)8SHMS#$9[@#E#G(=YD]["D)74'KN4LL1!J ?-J@*;
MGY>"IH;7T]XTL]&U8+[V>/)\U'[*6R2"V9+1:'OARYMJX,<!XJ"-R =A'R (
M7%.Y!WJM%H2F&NK.8#L-E)Z4L.CZB*ZI^&^DAD*@"8H/%C2$ #[@IUKO@1$4
M#M(",.H<CY?Z9+8V#U@H/O83G!32!"-*GLQ# V4U;\&46WRA(8N+5QT=AV%T
M^(/ IP]'VW.#D(<K?Y]"XD8#$XT=2*B + %[G>&( YG!'%BOH[U0N.\,-QH^
MF,O,-7-(:OUL+1<TD,EBY*'0S-H*HC;O]ZB=%PC$;2U D!I*P6@R($)PM"O\
M\LD2B."70@3$2$_[PCIGO:#Y09=Z90Z!F.5%*2&[#,5KU&\P&83AO)0-S(:A
M5ZKB@(GF\Q/0UM$=Q2M@"ANJMM$2IR@L.$59"DT,(!: 2\+A&O)@.&4!FD:%
M47@"$RWZ1!B%R>X%F!1[_L,E[JCREJ@AE'^B" F'>L0MMN'1/!IV" L,6Z #
MB1T&7P%T4RQF \Q=_^D13I1Z0*Z)^2<#_V*12 V& 7 YBG8,P@.H+$8Q,BZ8
M,KLM])G=PJ)SF%"?@30U'RC  FK0 E+F)@ A<'%C7I(P*K+3>Q#21-0POYB+
M<R88)6 ./4C $K\HEE%D!#O)0VG401M*OXP8690&&'?K'Z(V/AJE"]-_LRB.
MP:(&3OE@Q".]*(/,UR8MZ(B\, ;^=\@"<&P+#;63@QPR3UMYZ-JJ!Q7#&O8X
M$^AEP%L0F6C?>S15OF&82WPNS/)QAXO_@47'92X >S^%@%O"HN-H&LDS,/@'
M4M%,J@FR#T2[O?#53;6X?PD+PD<-!!&*CZ59&*)<"\96KUD\"YI*398$I3PH
MM6 !$U* SHA2J.>",TI&H^8'5_ZY-'_G,6:%=0B*+V"C6Z \XO[\6XJ_,,\D
M</S9.JE/+K]&B/E%- Y5#$PDGT?3,8H&R/ D('$?JE/O@26R_:)WE,+;IZN@
M.0#L%ZD/)#%8"-%,&:)GFUIC&"<L-1BLKU08Q4?H%1QT/OJ]#=@L@K*)*DRB
M\2_0$/X%#)'YKE"N/A"F:++'SYM$6(8'\"*Q=2]Q4,<(%"V]>$;A 4JWCH)"
MP"96D'8=:M\4,'CJ^'SC?+Z.A:=L@@4-"66OAS!==;0,^3&@YELQK&/TH/I!
M+[3!K_0)X.W=!D@N.AY8/XYH3IY\<:GV/5U@Y$:;0D4SS>),F9'9JLXDPS,;
MI&6.??O6VZ@6.EYB-MDI>S39[TL9WPMYS3OB&T:U^%_X!K^,>5+.HRHGQF&P
M[B=\(0]^T&GEQ2#V7GY]7;ASV.D+BQ^<XK!C9])U>,N?N)8F'LWBT7N05:PP
M-B[Z8D"B8_2@6_,)%X./_OF:FR8%Z[U3KT[)2?R\ 5_HSU#1,9"ZD8W=18</
M1*J)-F/D2[/L>+CNX:+G;(2/9LYK*2L'2;4!31++1UKIA'"*'%R2,'$D+Y/O
M)2U+BDA?/XU+AWZ541O@F,"D%-&J%!K:Z-V1 41]WW; //>5: 4*U-T;B3?'
MR.=G=^"_L3O[" ]X&-Z7>;WG ZYUO?]LC#]]PVI<AO%[=%3TE.F3?:)@;/!S
MNIG"WSST?L(<@HX*I=;\<7+F$VD7F/.$V@!\A/9WV#>R\:^AG9Z/QW/+.NWB
MG31#QW?+N0N[H4+S6^\$?;'S\N):,?ZS:3^Q)D!5$BKZ;DSBA^$Y9.KD#_@A
M32C[4K$6.Y] .X.Q __4^10/O36*,87>2QH42:9DZZ3<COOXL[[M>4/NP) :
MWZ>!Q@5+AM[E?%&!!*(?B,TG@_E]9#74F.[OJXG6<!OSO\*:Q'^V /_<(0%W
MO%?Q9:%<<O@^9!O61!,XW@I-F3?!EY?.&#@G6+!/4\II"HA,#Z@!TZ9;-.1"
M<:"#[X3MQB0I#K__WH/+4.-FS,H8MXCV7BU )FW/!R)4,RQ:; K5!C6PVBL4
M!*5WP<"V4P <+@$8%B6 #NRKD\ ,7W;3N^-_' =.."&%Y87;4 ,[EHZWP%XJ
MJ,83IG!DU( !8:@]EB+GRW/G*PHD8C[L2X0>6NI V/?UGI(Y!/4L";7U4EPY
MW?]G<\<MED7HP _7S@,K WZCT E:$K?$@UN!)0>INT:(5E4+S?C%9OAUP4(2
M]SQX\! D2P?7 CH_X99F]!.;UTOXEU[ 33P.D^C@\,H7J,?Z#]$VSHN&QHM5
M/</:\]@AGOT]G/[1/*\UL%8J:CF+!K0!Q9#/*2RC,Y"H!NUL^\?.Z]'.NW[O
M',:7"UI)=X&N$O3U "?&)0!< +7L^"9V:Q* @ W\.1U<%J *8R$D486CYXT-
M&"+K?\\:@SJJ9ZD?CZ[/7>2'ATNPA_:540=QR"7#QH /1!Z.,6L$_3L@'@/?
M]LCW(T3K9Q!^@@TR10NZ!"V)4$9XU_P6WKL@\!@QJ"H,);;/(?Y"'NI>'(-O
M8L( '188%S$ZLT/*4@"M1T$K",-H;C882OB%$*U2X',V_PW22TF'$;]S"&JB
M*L;XXK_QRM9?[=4,\2SJZ4L\!,7&0GXV@R1 -F&8T4-X8,W1)5*)H4;)\?RI
M0;1:),/:!3)<(-+??+#$'G]@0VBNARA@S/[%I( \@'O5(&QX86*QJD^A>4#_
M 6>LV!$)YN6"1@I@R.0.9/H#0?^?C%'UOV4VPX#I6\D7%LWAX10)!M\!!I=D
M*&P+ YRXR*3_/[KI%[AZHAE)(GA\#EDD@-A287#"*&1^51D&0!B=48#0@;EP
MK;],,N\F/FB2<.@F2,\!_PK/Q=B&8/Y3E.$7FQO1:/JWDWZ/;> #G #LJ] !
MA$K;4\)R-XK>&HL:1;#!A=$ U:'&6[-0HJ!! */9_T<$_Z\ _^4HTW\G/)E%
M<Q#SN>#,= @<-#GY:-#,%7S0>L1J"% M&)7]M[+B-RY397 L-0Y.C0U<:I "
ME7G\X!EM</[(D=@/O]BRT6QH,0=$CD0R:B9K=X"#+@AJZP!8&C%R/*DT:+X9
M SC1P0' 5Y/!\DO=M92!>B(AV6?^[DWA?Q!4XY+,&%L*)2N!\'C* .]_AGKK
M?'VQ6 9DK(?09@AD.@_.I4GWW^!N^M_._"WS=4"M!F%"7"Q\4GZ!\("V<*+B
M?'/T'TI%7\Q"YENH)(/_T2RZI!E(OA3A:U;AEP8 S*[UOZ>*0A+7+SJ!>+FX
MM S%@\J*D;KP_RHFCJZG_Z]:8VES0![JK7_'.\.9D 11R9:4@\_''W ?8X@4
M_>]J\< IK/X"#/^8\8G_B'OKI542FJN.,^ =!:,K9FD1/.()+&H%*[=@4/6_
MN@K<@4=9B)% 00@5EZ!1SRCZ_YG2'6 ^UL* ,SIN\3)  +GJ@SN84YQ1GP(
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
MRB-X=B(7XLC]EOZ29O&4F&.T#SUZ1LR1Q;@/KOEINWS%H_1NEZ'DK!-/-((
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
M+(<H'2:+Y91K^3E&_;2(?5VYQ?"&T8K8OS<:.@4P=9[8'H6SI>MD1)GY91T
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
M$F5G7?M\6+3TFK5.>F6HS/)& J\[JXX5H-6RINND5Y!OU3J^GHGO"3YWD-.
MUZ*8UM$/E?!CG(IGW<=>D11,MDS_35#@=E+/CX*3E1ESW4A,]^8IE^4HC"R)
M#:\RWVS%+UBH?^7X,"\0N$+,YN2E]T/PSJH/P9]SS[<YYEFI(Q@Y.&UQ ^NC
M&_#K!OM84#U#?Z-\!53!3]<4'7?6?&_9!'! MZRVDMB63 <^QZ_R4RX_R/J)
M&EU 0V7"@VO)%;9:]9G')F!DC-J@*M5!_<>RZ''LR> /)0L^G'$O)1SU<"I/
MZ5@_D7C+8"<OZ&+YM(76HWDN\&I3D,('N]_+V6%X15O+(=C?,Y22A?;=57/N
M?=+->VC?3YM/KBTKN@[6C]10,_:N"@VOBGPJJ(CK$8VJ#('!7;R2"S/;ZAO@
MYZ"@\C%R.W%SU9!BF&#X//U]J,S*C-HN0L+(5C+.@[:HO-D/?@*6/?-.NRT)
MEAQTZ,&X8M*IF6U =[X@F/MQXD8MN?(A+YM;W7J0$9=J3L"I?1D_H<D^?>AC
MCX SF>5N<TVH.//'4NROJK%-RH*HVP(,*?9S(I(I,F"H%.9ET"SW3P]Y) 5Y
MUB^0!$I6Z(,)!WN@O]35,S VH!"")*N1Q^0 $,?Q0[78 ,6H/O+M>>R*W)5&
MX>%7Z3@G6&3@SMZ;YNJ2U)965"5M^=119<6@TWO':Z:IMIJ)&>M.:"3P@WG^
MOHR77<+.:N/'F;*+2*+@5V1AKP#;'9^_=Q_6ZOJ*^V3PW;/:]0%4L%N2\8_F
M90=*I<I?%T)LR,P1\"X"#I5"7O!S$;R);B<60$]5/,WGX4VWL&>*5>QXJE)X
MGWXC17%@YM#\T8NFMKLN'OP.FHQ/$"**]*Y6D@H73A.*#\\5I&+]&;A"A%:/
M6@8)X>0BVLN..<67] .NC/N=8U_&96+.$1V&[R..%KC4.'ND5*V+#\NJ3!H>
MN U&7OK6C1L/1=)Q7I51&%-_4/!TE0?M]D0CIQ2A/.'\GQA@F*^$17TP !E6
M1VW &H,:^ 7=RPZZJ@5/FL T:Q]0"]*U?U]B_!<R%2U1P9,E9Q%]?QL8V)2A
M$*.NW>'K)&-4VOEML285)ZJ%=:K/RGSOQU*Q+IA'LD4]%&>, -M(RW'9OI?:
M8D6$A3T0+#G*I &S]Z&QU 7!!X'C,],=9HAKI%B33(Q:BPGMSK4"/_[6]_JH
MALSC0Z;+Q-"T >ULAR(/YL5R@%GM#*%L(K2>G!T '4=5+NY;>F*M#,-]H^[-
M^5!_AH5(2V/3)Y810M5#'EU'CS/S ZYVO?S67V;X3=!F:V&Y #7&&</:>PEX
MGA_L71GXOH@L6B-/_!$_M]ZSP%1SZ#A0,42XT/W>U*#Q;<\VT!#B"0,=Q2>Z
MI9]K"ZDT;:,W^%%5*.$G_?;K;/&24&$;':;;^A<K-4,OR47%ZT.6'[][HMQ[
M-%SDZ5B <(K@=7HU_^4[P].W"LF=#5/7G&"Z,W=(^_[\<'-3"O*)XR7]S+HP
MG:"J+XH0EP(=Z:%A=![\HCW5^M 6V]4=.  ">:.C!Q*3-F6+R0HBJ:P(;R.4
MJR  9-R^<AJC.2$%<]8G1+5M+[W_I@M?[S$S/T9 0JFS9JJF%%N]RP!H$=RQ
M'E4F/7\>%0"E:JMN:2#7@]<.G1C4L**>QQDEP6E&Q\.IE'5GD02@=R[[G%(K
MZL]!%IWT+P2?KKP,B@/XFF%Z!</HD-H4>5!_DJ*.Z@J^ (DRX+6.:*BR <W4
M%WLQ@@60^[^L^>XV*V0,S?/CO(4TGJ4<COTQ?DTJ@^NI_K#KY9)4*3:V//?
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
MR?!(L8,MLNGB)^P@;\\FEZ1+8;UO3\VNR:Y!Z)H/9K<W["H1O18YT 7E_$>
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
MI 8+,$D2&C\A@D:I[JFRB2N_M8+4J;I)3Q2KU%;H"?I12F//_E':U90"[%!
M4Q)VHM4IXE EQHHBK\C_$-.-IR I,HUY-=7['B0;TJEA)Q[I+" /0ASX6&N&
M!E"B1,N_(4)+-25ZY?&VUX'U/]4=5?,3PBHVZ&ZNR3:CK+"?$568G-5F-R0D
M'&B\O^2::GH? &G5&1E)$5:P@VWF"C<+D@#X5PL IAV$.79IA=7*;@Q38#*E
MSCHXAY!*=YA),56J@U&:.C9+ ")[GU5^1I:$ S*JE\7JF4"GPNV$TC,F0DR5
M#39(4]4F?EG1_XZHHAMK"QR7MSD-_UC1A*N9"8SFKYWJAI)+']G)45BN-U)O
MSZ2JT_3ACK#U&;G/M3DM,U%ED(9HNA:I<CX%6M-JD@U!HEWJ!" <5Q:SVX;Z
MYK2ED;"9%= 0HJMJL%6FZC8)09@I:&BJGD#H"?JA"4$BJQK*7P>O8AQOGA2I
MB3K3H2X1"M@:9D-&HW3(54R&NG(0QJMF:-6@5T^AZ(C0U['='$ %*X4@G KT
M-]MH6[.9;MN@=718ZQMJ&JQ9ZT0A[)9N5Y3E J0GE#'Z+/:@=FK=0"&=HJ3
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
MZM!K(\<66VVJ'DTL?ICNR(5.@!Y/!XSG=,OC7>1*K$C=")46RV]9N=&\ V<
MI72OD1*EJ>7;:XV:-NQX&BK&[B2+F.F:+00"=#0/M5JI0:9HI/Y%(CR08S!F
M,$0'@_--PG*O@+1!$<DM]MUC1Q@F,&(5)B=7\9/8M]13K]\* ,1;Q!N))XT&
M.LU4$QDHN=WNR2<SP JDSD9W&[*A%-F6+=(13FH,2H,[$4\!=FCA[$2&@\VO
M'_&'GZTKT4XU]IP4B];AR]]HG.;?^41HP\AIP-BKV'&Z+@YL+9;2G#1JG-&:
MO+?1=2RZ/@1%=Z$^M:T\G:T\ZK5_7=6I<M/> ..V@'T&C8Y?J5GM5KLO"8L$
M0YL%85\B@4W3T%!5_<_M9M'XC*_"M,H;ZZS)A?"-.V7O93\*V>I\.F<9,:%2
M?[A;?][8</!Z(M6UK<I(TS<'1_M2>9[";&EAL,$@4*CA1[B!J*&INE_3$_3K
M%$$/9Z]00%^GKTW77F_R\ F\RJ 50U7W#B 9F?,)!-L07*/NGDJ: :*-;KM>
MIJ.;=,E1*-78W&(T4D_7-E)%-V$#LM80A5O8;EXZR7+!3B=Q#SO%9.G:94!C
M/4.YVK5NYYH'!ARM=T:$73["_66J'9"5E:_PC:<Z%L/.TSX+<AAYV W'$$RX
MZLH7%%O:@9TJC+BUH1W:O:*#BY.M<*#8Q%9]$*:I]/GZ,:&OA-R0(I=LA0F8
MOCKV;J='#A97B^%X 4A&N$=!FO0MAXS1=53M84R?"CDF8-8Y#U/Z\JJ0,0H
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
MY<QNL&(X%R+M9IW2E#LL$UF5Y1FYSV])N&&JJP-&DN;2&$S2WGY+ /MRK\W
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
M_WKHM?SQAUH1^H//+3\0&-SRM*0[S']Y[+7\\8=:$?J#SRT_$!C<\K3D*)F
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
MP_UV >4TH )75@,@0N9^1 Z4;O0U3B+IJ *@/-R>%E!. Q9P975F&1%S3X(
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
M^R7-#MEL6BZK11J=!UFV7^*LS"CH_)CVCBPX@B).5S<XSSNB#3P^-:852M2
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
MU6UVP8<X_[T*W \)RJNW@G/G$?(=<:B(-YQ8>#EA;4X1H;U^?$Y&"V+?C&"
MYAI"$2?H7$K72,VG<]01 0V.X?JU.QF?,^U5 HY^'"0-Q,_I[9W\%G<^W*.,
M_B-8(1XR#-GPX YFXS>N[+2. NRT*_1C"7J?X2W*BCV]:UZ0<9Z>7&SI>N86
M]9$'(:W;3TSJ-8(4M(2C1,S4DT.>/$=%/C3[X/=F87C\W6N#\N2'6Z_%P8_H
MW(&XQ_'EHVRZ8)#RIH0.J=<V5M#28&CO,&W'RGJ$!%9$MIB(9WT74=::UI9%
M3BO:N1L-_9<)14,/5#G;GZ$T7&^"['=&0#24G >1 ;G3L&@)+%C $>LKA- A
MVEG.U-/]QT%*9BPLE)R+C3ZYNXAHL-F9$!&J+81(KQHV6/KLWR18!B'&WL"%
M%4YM$R_"X&H;B/$JU)IZ7O('%*+XA0Z//&^TD.SH=^:0^;(2Y8T,&*RC& M=
M]K7GF,/6CU'C,4@0$>X%I3M$MDOL1#XBFN;R%9MF H:':*=J=0Y//SH]8PCC
M9 4$4/+7F9YD!]1:8@(R_2FM+GW+VC<4GI>_#4#)W8UZD;L/8EWF!A62P4_
MG+U-]2Z/GQ4DR->*GF3S,P>#ZN(0" =_EH3-H=Q 6.;2 $C=._KD4ONR7&!G
M_E-35CQ9=+( 2AF[?$+R'SAKY&/=T.<3'!Z3'!)XOB*0Z@1;"+#8C')P!+(D
MS5Q]M^S(Q!SGI71U&PCHW,WV LMAN&IM\PXY4M,*.+GKJ\86'DQN[FW,FL4U
MC2R<NA7-;&&^YH0;W:6HJ8HYXW*_-_FGAM\=S:KRWH;EZK1MQ&589G4:,O)C
MA5T%# I-RJ?H)!6;DEFE*L$-RV+E[J'S0W:-7Q!>9<%V'8=!(LI<Q*/K9RT:
MTGF^2H)J"%LL";B-$L$!,W9U/MP6B9WE7D;7&)M/YT'V(:X=,5Q#9B*:/N/2
MWGR&[E90QO8>OFK@W.+"[$-:)H=E'U(RNFW_1X["'U;XY7UY^)+M*\O7_R@-
M7YJ\_N&W\]N^6^.VIR']P=6C!-*>AQD"=TS"XU#Z'F[M=CBUEG_ZVFOYXP_-
MF^1?_6[Y@<#@EJ<EW6'^RV.OY8\_U(K0'WQN^8' X):G)6TZ8M1:_K\>>BU_
M_*%6A/[@<\L/! :W/"UIN)SC[)LO=S1@>Y%&_$MU(I(F42"3Q&=; )0"6X?-
M:Q@V>]++;*B\=G<?9,6^O,49A)2Q^_ML',%N.+?:H.2']T5DY/:Z3KNNQ2I#
MY?*-^[0*@):A X/64:\"&P*K:=ON9;(ZJE=)A+S'N91,]M\YV0W$Z>I09?6^
MR?"P5TQW/.CET4W O% M54TKX#N.TWB1IKL@.<=Y<;<\5GY.,RH,NS",^/ R
ML9AX E96TE?5U#+F?EP4XVBRV)2QB7?+UF^P:4M44CR#L4M. $;Z+6$R,TAK
M\N-Z6QWK6#UK6V'_:URL&[=]]>PM'0_S')'_CX9/#QEP. !.@\,D@&?:,NH
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
MJ3LK'_.2N1$@I03Y7,I,35EM]Z:&/='CFDRE0R2UW<E)4C9(>-F*7*!+BXX
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
M:T ^K7:/A$!O(\$0<U@#=HB!P4,Q",FJ$GG;8)2/3;R@<>H1R:"1Y;&I<UK
M4X-$0Y$9!AH>&-GS@5Q\ =V9LE%D9<_%B#\-,!?( *!AGZ*']-SK*>NH)_0U
M#NJ,TH!5.2)QB@"^PZ\*?0:AWQU^P07^77:ZJ@ZQ7-%5>I<(;R&W488,% 3*
M/FNU@;MQ!P\R]]8EG-C@K/Z8< H1AD/60GXK*3_'M'I=8PTYN*"%GK++#2J^
M@1UP[2=IP>@X'V=T(G6-"_)VGOK"M$BC=D!VB@>D(<)>]^O#NLWP!AGLX68^
M?E>7^8S84 N2Z]I:/LF_]^-[""1W:4WVGB7QM$22)N_"GYH0H 1*9'$7&A!X
M;P#,W+[/Z1F[C387-YOXKERI.M[2T^1#?%O<_T$CP6(05*/'5*4&$DL5/KS5
MGWJ?$(KJK,Q8#_XU# I"NEY /V#?B*FG4!;13NMK'+RAUX$ ?PA@:U5\3)+L
M10_X;WU#R644KP](^>-_B)^FOY+!(RPU-1TN+H.HWOIMG-^R4&B:#L1*FHS0
M5_)$TJZ;T?*"T*T-6P6&9LM[FM&(/PB3C!(\ /@H[RT8([OZ$%**/(X&1>\I
M0^P2!X? Q%'B-/3T@8E8PR2" =D@4\EI<DZ?B^47NGFB'YG,O>!0IZ&B=I Q
M5/16^_5=C3CDD+BV*P:%QO@ Y"A,JBK0 2KX5/T&+?OZ-F#5G]CSJ  =88PB
M<XN'3I,1RT42:,;Q 6/CX0L>CL/+0!_B?!5M. @^1L4VBXL7^:5S-MJJ7*32
M]L%WN3\?4]5FKHUYK[$X^Y1D^_43_N;7N."KL$'=)F<%*!WO8;T,X+[<D#8
MZ-H06!" 4!U":#^T-2X9]>];D7LQYF$]U\!]!L@G,&L,N:%E@+^JS7^!9EV+
M*<NNUXX.D[()!(_PBJ&R;EO>Q]G::)5OH*$=@+<TO UL=CY&''+W?=J-9KI6
M^"#[SP&21]+UH&&)L&^@PY&=,FP<TO,U#MY&&$$/_"& S63,O&3Q*-A1,P8N
MC<?)+L ,-!E\8%PPW?,Q4-%O^FBI^%N%WSD9<]M'WZGE4GS7#$\)?PF5>H+^
MARVQ"_L'O,2^TP:NL?>\C02[,79_#!QB8,YH_P?3?-OH--\!X@3/0)/#-65=
M8#94&*IHDT-;Q1M+]TY&3 X#IW9$[9GAR>'G4.DGZ'\0_<3] V7?7AO&OKZW
MD6 W0G(8.L3 G-&PX4OZML%IG!O<T#EQ;LB+B]O?TG2=SY/U-<V>XA7-K]/-
M\ RC3G"7!^2"SC24F3:-^:"+@#7.U+Q3*L_X<WZ<\(Y+D)Q]/C6EM+V;FO9#
MGSTRG2YGU):] @@Q>NO<V&/G< ^>4J1\$7(C1*[?%)*D@=@=2@$$W>MH0V5W
MLTF>=T)LYSD*,5H6<?<3B(WK2=#7Z4&_[/)0KE>3==D [9)?683QEN@0V@,[
M$P*Z.OCV(<UH?)<LH^>3YT>:Y/0]3>AM/-B( Y-NP*Z3=H6^VCXJ$4"NE+0
M6)C53R<F!+"34ZN>Z)%%K=BA#L3'Y$2Z+J*"LJQUQEQM@'2"Z71)I=/!H9;:
MBP>"@1P": :P,RME@J :$ !#PL'[1T@[M;J ?!!_DU/P UW3#$P^G70OETFE
MD7*9Q+Z/7*9V!<EE*@NS^FD0!--VLB"7 7I"G,LDBJ)<IO0Q.9%.DU7Z0($\
MT@AW:205QF&1Q#S^9DZ(.P"15 9FS;5K<2E$BNB9/&;I4YQ/OZ\/UO-#;@'Z
M1T@MB9Z 64H/WD&&-QT%<N6&L,,]Q"HIPL1(+4>^JR6_?WM0D\U1(6)MVKDJ
M9?/X&D><;./D[N*15J^ZRF7';YP-@:*_VI!7TJI<>RB][%MA3W6M\5T4".:0
MCCOLP/$ "@"34*&R"0\C^I9-&6&:F[3R0C(?+I?8Q02!A#/9!S;QMY9(?:@Y
M*M::-0_(%=U4G7P?/P;S!A)%+Z;@G[W/G8%PEQ026WZ@@5BQ2>U;X.*P!8SR
MT9L A+3PLD'$Q"56U:9%_XVARF"HD>X%1JDT$A,D]G'+'H@K"#]4%O94Z4A5
M[\,-BS<Z! @X!.@F,9TDBB)J*7U,Q[+C.(_N[C):[<.ZN*UOVCV+$WI:T(?^
MI350\?KGTHL[$DWG )-I0%\JJH%,S+I2?&&_N7'Z,Y<DI>C$; ,#(;7KK"[?
M=)IMPL&\!,>X)7_?*(QM'5$UTVI1/RPKC8_ L+8?"W;MU57,*J7")%6WO_6$
M&O0+B$RE%H!(+>MADDCV,EPC'0"M\%Z/"_(R%M%,7I@+MR.G7KB44[Y.U[C/
MX"04OF#7P%]PM)3,?0.EU51$F\76V!^!?@;ST1 +JFP7R#0T% %ZWNDGE#6*
M *Z%,C5\3&^*T_)-P?SFK_=1'N?7CQF-UA>[%]=?104][-/-4*WA'5C-E8!
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
M@R/!+U4D2/A]JW2MGN2 >%137V]A=E'<,^)N]D^F9BRLUU.KKNFS4*G8Y1O
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
MB3?\T:2%=R51C>W-EO<THQ'_?&)Z6D$F1>C)'GM-S'38;.Y_;.SB910;SZC
MY1FGTB&ETL%^!N. ]\H-)9=1O#X@);0)5R5<]VL#N2Q'C8;RH'/8.<NVRR]T
M\T0_IDEQW]\)8ZL.S&1#=<\!H>]P]'PF:8!+9!":G#$\'(5-=2EV#-BNZD\S
MOO<MF5!>W(H)H#Q:>I,YQ\8Q.,F5Z>TB"3R[^8*\98[#QGS0F<XPLQEF,N]T
M-\Y4?'NZ2Z9"R$SU^(JWA&RX$'FL'X9-4QM:VF<>$]:-DEE&S208F4.;*6K9
M \*$WR;T+#. *?;"B_#G:74%3%+P]YZ7N\LN;G=;4"_3O'RGR\ES09,\OMDP
MQ7RPK03;KBIGV-GUP7B;EJ#N*4-NE'$$L?:EB#1[FP=D9Y4?9]COBFX,D\][
MTX3;GGIY )T&NACFBD! K+-QH0V*]NT.(W@V+Y:<5^^5O*+\F%:<W)4/ES1[
MZ+]YU4Y9$ 8ARHBQ3N_.5T #>X9&+:#!76@JZ^W\@ Q>(IHUFG5)7C#=< */
M ;HDT<6LS^4A1&]'%B>@+0@R&/"56'[T_8H%MDO*:#:X<]A.61\,A,K^@H'
MW4C!0.[9,AC(#.J#P;K6)!E3#38*J& %BP*:S@9' 8$=8!20MB",*+"K;61;
M[R&RJG$/WN9XE77OXQ.3G>M:_>XX(L0=Z*!>UY7Y@#WB*C5M.1[,R1?-!(KE
M5B'+74*C;1":;&\0XK:@[HX@UK]_#9!X*DP83!>Z[P"RV18QZKZ?2;;\8.[V
ML=KH\TJV^&!AUW+*VQ6\X4V!0_())'GXH:7WDLPV_ N&2"0*X-HW=?_IR&(8
MU;4L\!>OC8.SW9*V=3BN8V^W-N<GS=Z13CP.<3';""XF@12$%]Q)W([I(_\5
M9N/&"C!'_8BRV0/GM>/D"!LG1Z&DTLLL3E;Q8[1I<KXBI4IE!:E5((M(C(%U
M7ZE6Y@C*$+%^312^$K&*\GMRNTF_Y PT=$UNTXS<=N8NP^&.O/\E'%)VDYQ*
M S49I23VPV#6CN^?DF:NF:Y/GE<TS[LO9U85KSI=55$KU_61HF3>O!?!&L?&
MN4QI;W;Z\+CEMRG'[#'[F4(LF+68T64\2%<"$J',C#9!JOT'QN[]C@BSO55F
M.Z9\[X,:<7>3^YXEY0I">R-2@.04  "^5\AZ!Y#!OIZ02';%UQ$O;C_EU2T8
MY?FR^6JU?=B6K[)D42$KXG^65Y #%N\<K E(:F4-D<06_KTN4]BW!QH);#UT
MAZ4'I+3S+KU]M^737MQ4D*N.+G"5A!1'S,A#CH5A64BR;N/TW/*RWN+0%L_$
M&J[.[)C%3%67535GL%OF2-O>-^;!$!4R]8)9%NJW7]QT@PI!;0!0%,@,>(Q5
M8I?@U/]+%9T2>E>^+-PR2"D;81N6%$9G[?@2M9Z&&U0TV +&$7UOPR.'V!8T
M6*A:,@G<1\G&:O?X2(?E7%FV_7K98)%(?=$AF'396MAM7^("WP6K5E1,;,D4
M/<QQB5WYGNY2>C6=^5(8FWW8%MNLF0/;+9=\2M:LYN9S.MP8:_R&]A;N@ZR[
M@;C2S)?I>UP_=2:VH9M%4WD.B_+]'5[++ZG%UMR6EL'.W%)KA%V0S,\D^W+W
M?EVW03:6^*[<G\.CJ0H.AAL;>WUEOJV1&3#=U;CS.1X61]V0V_*)!$2S[;A,
MZ6O K,->7'O0!E-#GM;+X'4S+Q+(UER]DB"=J)00&2QWXZMFU'J$LE=C:';Q
M2#,V"GEEFXX 8)$0%]:5<MK*]66LU7D,@[/]H:K=W*C=A.A8LZ V4Y^.4T%X
M$YW#V<WV!$1Z2ZXN/E4+EP'Q%((/X#2.\TRFQ7R-;LXRM $;\VASFK*C9S)H
MJ_3&*)6YIVD&;BW/SA7SSA8?O/TY')K"@&%:"O?[S*(6YB:,J^&]WS&1.>XP
MKNT5#9:&0SFN]K5@V&5 YP3B8 9UNY8NX!M;%_!=K0N?6UH7(^UG7;AM9EV
M=K(N@MW&VN]N'=D$W0*@UP*X>W41_-95E!LZG6WJ!V@3W<QIW8J1!G?>;N1T
M\P/9"_"*K^)TQSMLP(E]!:>U>>!@]75>O=E,CIT\/[(6J@:O$DG%I/!.TL-,
M<&W;]_1OUXWIG&];>]9\R-\'6T[GAGD46];-FNE<07_HYW!K)=W$;<=V&+21
M7LK"<&PQ =16,[E.JU0;X^XB9F":Z[3VCIVO+VI,\;F?OX1#.! F3*\DZO67
MQ8U$S(+QC40[KR-"<MSKM%I.L?!H>)T6T_HZL.MRG98#>(.=[\%]G82U4< <
MTM0ODC!NQECS4OY?(6'G2!& %F_IY1'VH ?.I'E[;82Q?>CLW.L<M?:&WN_I
M;9I1YY-E(#/ZV3J-&7\3=$K'(\W)0=I@.0VG-]T_4YX-SI0?D+LLS0,:;EM!
M$#:!!H8#>,Y,:1$X309H59 Q!AY&X)'"9S 8\UH)-UY7U.6[I\I_AGR?I:RG
M882TXAR05KZ/=/J]'%7BS %0AZ!DD-" EG'=P65^GM( 7;B7J H<&%VE:EF>
MF-ZE*E1WOV#C+8$.< NK/>BFOI$U+MC8YXFN3Y."P84/A:H<]1NO(N6'<HW4
M]G4"4,V=AB!'/BH($\<:CL)-S?8B38D1T$%;,ZRD;OTXX"C(0H^P!EY'A"KF
M0H"14RR<5B4+$W]7RI,!:@](J?/5@5=>UGA%[]0K ;*&GM/"//,(E/1YIZ/D
MC\HM-V/FG*%;2R;W#;7S350S-PGK/D,3F,!8*^E$,&5;^D#"#CR.AM Q4HW
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
MFC!"D6+>&HMZQ=3)K%+(29R0IT:$1(U,F+6+#5;U98PE6D 5C8%M0'%CW-(
MPE<]8SV_N\OH'2_&RE7D:B2O67U1ZDC68"0ZR"LQ0B_>MP6HO)HLS<CMS*I/
ME'L! HD,((PHEFFT7:A>K!&JJY9L%/[& J>W!7ZE1Q1D2A;V=_*D!FZE\=8A
M"ES*Q\-H&%-P=2O/XH26MVQKTL= 3I(R6G+(3-Q9]KE4WW=BPK>NKO#@ Q<A
MI4PHPU)I]RJH).P)-7MV*BK&].P&0))NQ5B^QGN^_J]M7I0W=\#&A#(M]<!O
MJ.5G=-?W,\(03N+28IPFM%2];3V EZN;XD$_N%)U%F@$U3< &":)?0;'3?;!
M@@WB8B@KA_)J/K;E_3!Q[P',P5\J#B9EF;$&C7XT/BU(V+,QXPEO57T0)/\$
M/:]GGKAS0)S;JP+8UO<S!M3P1S(Z;\XH,]KHP!]4N@=A#6G0<:D;RJ !,XPA
MS+"%Y1+$'64?4H,\(-+29X.NEC^BMOV,4)U)7%I2=F!I]HGQ(BO*FZWXT<8T
MC\N5H@,^.;;9KOE]ENRWHMD3O[DRIP5K<U6J1,F:/TDWVU(A6 X+T01CLJRK
MP71N&P"2>N@S1&;7(T0XJ?L*6C[O%;Q1N7$Q:GW7<VK'XXX1P<&#4,DX0 &(
MAZ)^@E*PT86QK^MI%."-4.WUW;ECSKC>VT]J!UWPN>/3N.2S!V@819_D+>?]
MA"![&7HO#0S$L#BH>(DZ&O'$/D!L$ZFV9JR#V;( >:<]X">7D$/U;GJEU0!X
ML*NC"U:XZ78W*H7[G) (8S%#:-X+/U2>0"R1&VBO[G2DPMMXJ.Y[$9&T/22A
MDU!/2"J%A]"H5?$?1*RNJ))6C:@74E7&_5.JX\><4"WUV>[ET7R4?TF3:%.2
MZ8INRMOR&8;V\P:<<Y?-O$&().OA0$NQ87]!"%9IZ>G5MAX N5B#HG@MXU/W
M:9]"S5,LUE3VO!"E8QK$C99&:X3-2/#(/@X$YKWN$2%[^)M*P%P)"O';MC$I
M9#,:Y?285O\]K=9"%]N,'W^I]HH.<0Q6V8,;H.*.>*T3/[-24+<:BL#,5$O_
M9%4](%'Y9'+JP!&1VO?8@&1:[1[S@-Y& B+F+!78(08&J[V5I0CYKA'^GA\,
MJ+!9*Y#Y5X!-^=R4%W!./3_5:^1\M>)3C_D57='X27R/-%A%FBQ$*N@<'3H9
M)5E(W9H156)FUGQ.LMV#T/BH (22C^H.T]%QJ*VFH\S;2#CTF"OD#C$@*,\5
M.VA>?270!*<*'&P&FBHNHQ?>PGFR+C-<?8XVN3N+HYMX$Q?"72WNMK3)!63+
M&]L!WI&'\,X-L8L.4/O[S/58:1R0:+7*MG1--GO1@W(N+>660HT=)A@%!15#
MJ$"##< L+ J!VQ=2=#I-GEB=G6:0Z".0E4:7CBQZ]&A9'Z58'?HS"P)]_5GK
M@]#X*^IE)3\EG:'C7TM-S:^!?=]P\EAS"CPY(4E>9;YAA('K25N(!59![C+)
M(GJ,BV@CWQ!@J"B?I98JXD\12ESYK?HT7@TG"U7&VM>'5'/6!Y)"[M?0>*J%
MCWK:$-"QVKE#B0W-#*+2\\3,YOO=H\TB?7A(D_+B]WQ>%%E\LRUX\;A,%RF+
M11F_YNKB]IC>%-=TM<VDHT-W:^T8X&(-(S#8^T>/%LY-T8801P^SZGD1\UF2
M)"U8A.&O'BE?-Y)/_[X1%&CVXPL./@1!Q][P(!*YMC'P\%1^]IZ%V34;[G+A
M>9;Q_"8Y,X]DT"1(:0R.$:>431@]5$%:XQRM]$YFI<B[&R[#Y[8>RE7\+U&V
M?FV1"P99T^ %!HU%_%+:-@YA@)9.&<4*UA:>%:O%XW-:G#S7AP]_2]/UEWBS
M&<0IN,HN$D%4G&.-W@EN- '[4\<+H)G97G(W- K@8@\#,*3VG=5GL5Z[RU.H
MMW"8>!SGJTV:;S,J/^ #UI#P4*B!3$.!#U,6L@KP)M5=:0CU:L)%F979Z?ER
M?O[;Z?NS$S*_OCY97A^0\Y-E6%14P4'!1$U_J8DH4%;Q4.IK' PBSER#_2'
M[["3"NI-8GM9\IE+DU)\\H,W/B$IG=CV@<F))[F[;?P0)W%!S^(G5E.*S^0
MY25Y02"/S,B!!Y^5F<R9"1?%-H9$#(MP\HY7T$W9-VJN#5153)/XF91FY<FK
M19H7>3T;'O^3#D_HJ,7VI)*(N7-):!B90BH?&N;(56>M#TA<2T[.&75WIF8_
M_8 A0HT>,116I^?#1=*:/>>SL&S\='&[C)XEQ-#*]QBBD$>BBM2##\[HG$'(
MH[:Q/R-*J_>.D#0AJ_X*1SD]P.]:+Z+G,"BF!X: :Z"^$Y-.JBIBG\;/]#04
M'A8=/NJ1"^F8Z-Z8#\J #XCVQ/=$J*?(IZ^_AOTAP+3N7.A>2H34,$Z$5GN
M7G@5E]_3-9]'&RYIJ81V0!4+.4-69!87O H/:AA+%6?-1^2.?S8UFI7=EYK\
MV'V$B^2[6)=;# #U_Y%F?S]-+K-T17,IZH5"?=3WA+!0WS'K!?4B#R#4#Q5G
M_".^Y>NQ^C 0V(O[3P1[Z:\M@7U'7@A[@<4 8*^[<4PMUH<^_HUC8L->X&]S
MXYA"-:0][II>%!' X,(QL8:0!,%=.%:WBXT,9-!O/>K#O7R$!7%FS,LRVL \
M"-&->( H;G>("+F]'U*"5B8E1.A.&[E?C9:FBK2(-B;=JE^(ZLN_WHZ5KA+!
M>G:X[N/:M4?HJ:AEV*17C_:]^G) SJ??2F+6L4=N'7L42B:1GD^1BP@R"^*9
MDZ%1+P74T#X4O/WK)_?'EL*Y<5+1>1),0TY\#*5E$ _G%$?=IJOHR\>HH%D<
M;?)R9O6J?K6!#/=:A3X+% I8G)"Z\,(0G3<07]1&9NPQ>6B>!T(:?<^+* 3J
M&PFAI+I">FD\34>V,YKGE)[Q<UVY>J@.D*Q_*J6D(Z\4MCT,;O3>5(32:<^J
M1]-2"-*MJ?'OWR6-0JG-%JUMO]A!V]L'\., FT..&RYQ0"H9\KG>.!/,)CY<
M3$F&8SB@FG237M6V_3TF92/5\5<GW G!<F$4)LG,>PO$&H=Z4BD-S,Y.YM<G
MUR%01]O+ _9 ^D+$'YG>D$)J#]X!A1R==:[<L-2*T3NQ7;0.+$SC8DT9K''
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
M@14%B[>$ GW6!\,@E,R^Z)YFT$8[_3SZ0! =[U[6IG5>S-#?G0H7D.#7T%@
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
M\54J*^9\ZQWG5C]"N'HV]Y(P90-*2:,]QTTH+B<"Y#V84LUP,U8J"TZP>'?
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
M@3_2-R?LJS-9+Y.<G5U02'"O$FJ!+Q;R1KY(;8!$06%&30!IP47S##4/HZ&
MLCV)S=<?DD DWV>!7&,PJ  F"BH3;CAY=]I D28*[DB9.5'H5ZMS -@%?DQ7
MZ;B;95I XDE%!8"I,C8!FUP86K,AD$3)@4NX%HR+0HK65]!)W3YJ9HW+JE@F
MLS0GX5YPML?LL+US=L@B[2W\GI;/Y_NB)%N<2P<WK$JUU#,LY<T_(SNP)+0Q
MJ6:BN:;%[>5OEU^^7D;4][7#!?%JM"$SC13TZ6EA,UJ.JJ\.=RMLQECH:\3M
MS 7HICB8]^"R\';QNDS4/#:X3=R]*:U8K;A9W*4&D^,7L._D8AH6O.]:]"(&
M(]040]]I.=041-_J1>@1'>(P/=JE';?IX#YS1T]9W<,!H.R*E8*?]FD7V%0:
MS**;6$-8%R&R.6&>JC#OX2JD6H\BV"F!9.X#="UKY0=$RBR<@;PN\Z#;*@H:
M+:-RKD8 F+][P[ESP L$])A#GV-'SK$+-UGG;;9N&V"';730'A]]B9K5/FFK
M?_?,)5.=M$LV2V<,LAOFU $[EIX7&'C=@H\W>F,(,[?5_0K\<!CE8+Y"L!]*
MA((P-!6H#M#[D5LQ(**L<,N\CD!LX_*J)AXS2],80BH)R@C((]4<$UN,AM7U
M\E+N!!H\EUL(RR3GT7&-#A&O8B.3^0BA6>OHJ*4?!M39F9%H:?'/8IFMO]+O
MRR_U*5,LO1['1+8AF%K6EUPJ[:#$,C"D))6V_.+VZNYO:/GE IU??SF__')_
MNXSL,ARC5B<.C3/@E:I8CU-Z_?/QZ>XYR?%#4N UNQP19P6_66N9Y^QR7;:5
M\\/K0>2F.EIKR0X"N=[QTYY_PT6)U_3MV)9/MG[VGK"?KO=E429\8]GO.'UZ
M9C(O.$^>J&O95E=Q->GO/MG<XWS[;D"=^"I6-W],%?-T2_&\"OBH3G2OIO*Z
MD55VT:AA7NR%*IK7H<?S=431(Y[:R4-5/'7LQL5X:@4R5!C7ZX -1L;W6L?C
M2=_]QX);^X6;0]TJH4Z=V.'M7;FZ7HA7[ S553M#5>7X625=#_T;O\V\4\4S
MU%02U;5$;351IYZ(5?3-MQ^+;Y>,0L=3R7B=^ZPCZ<Z?XF.2YK\EFSU>%L5^
M6WV7]G- =IF,#?EV@0P,S16%M56#'*8)7LL@,=+,>*?W<+SAQ9P1$.'""GM
MWE]K$\2;&[[9$3IG^A9ISH5O^/4Z4+Y8IM?7]8[USN5IAS6)9^Q'4K,@SE1H
M:]'-SH_8?4I!#.$M5?@!<HY#$R"^4%SOF%@X_Z"!K%:341"FRW[0C&XBN'SM
M>'@,W<>=C,C'V<.L.]OVO>KW4.F.?PV IN6<:C#SD+%#G0.<.CO?6X0<"7:M
MU:)3$"4EPMF:7<(5PQV<<Y(4<%35$_6PHZ<.E8$<)G7^%L?IN>9/4/WK'Z'3
M IZG^CFGHH[;.P::7#I.]WC4R?SE#YROTB)YV. K^FII5J0K/@0+O<).;P@H
M-5<9FCF.R:L6SZBF:55#!B:-\47G^8DES08L ?3^9GB$]?%RFY"N7/=F43N"
M:/)6?37G\P+ 66C'V!EJS2%N[\VE@"/[]'S*<6:!-]3)/=,?;_)TA:\?:>DM
MR?BAYC?T9:D45!9H;,@W"S0P-)?SUU8MIN%6T\H&B0!FQA?U'RSYVR;Y/W&)
M=JP *I]I5KA+\C)=I;LD*POZQRMZ)#DJF+D"%?N'8I6G#_A8TT5S.D'X=BO@
M KEVK4T0UV[X9E%[C/G31>-JSN<L8-+%QA3BMIC?J:Q5UZ*<H=K@FU,!Q_;I
M>97C3!C'N?!,.W8]:@ _T'@T>W =ZAQ34NK]%A.-5]ANH/T)AC/GW%GEB?I@
M@Q5S;)5R_A;'Z;GF3X[]ZQ^ATPHY^OK3K $X;N\8?BSWB-SCO,G\ZAFO]QM,
M'C_2"I;X4_J"UU=925\YI>_!CB,NBX_[<I_CY9;D9?IO_E'8SJJLP/?L764G
MSX50W:3?H*I]HQ-@9>#G\N$KIPPIT.86A\*(ET;=<NCZA=T6^(S1%W92[$=J
M#?T=)_G,M[T%03X)C[B!-P:TTG.SX+6/C,!P>6. BDW)7I;IU2I9K[12^@O7
MBH:\IIE<I;E/\%HW^L:UQW,5S[%17)9Q'0G'Y\V1D@TNZO-*O^!2>#FV4J;)
M6L0ROMY+I!7T" F% :4WD99KC\J-XWYC==L1BT\]()=(O,<2N;[Y>P37C[RS
M\V'8V>%S$<W9.<EF7W62#H<N&/4)8)4/>@50RH'2"ICJ@#(Z1,U,$@M @XO.
M8_2UJ XH.T\V*WYK<3L0]$LS$/0K[<67Z((]8T>%5*OS6%92FXTCG0#FA2"A
M@$>C.*. L2/**2#?("XWVQUVZK[-<E6F+VGY:NU:W10JW*FMP@ NU*X*H=VF
M4VUL7:6#D067:YP;:B3C\W*.$-5X-G>0Z+V9G6Z=!W.I:;Q>:SQ8/G+3]?OQ
M>%Q<U0=;\+]8<.ZOCO9R>)/4Q=!7!JY+8#<;M/93>N@I7L3'N8>OWR NU%-6
MLZ]ECH+*%C%E,D;8A:.@U;*)9!-\GQB"X%7V0E^'Y*_G^SRG_S*,5V;%1J%%
M5PPL"J@-!9NC-#1LYF -5"T:F11'T_TWA(;059DWF\RKJ#6('8")U0F1"3[Y
M9FH4"I:#2;.VP!FJBT0[%Q8:O9HYK%#PC6)]SO7C=?F,\[J2U?R98;0Q+3B*
M-_J"8+S6F0H8<PQ-F]';2-F"2[5TKN1BH; Q6H0DMFE'&8MU.L0\-K,\*6 #
MA")3LW!H'80C$70C#DCAT:P-2N'@'$E@^IKEF%_B^F^\OD]^?, 9?DS+XI9L
M-A])SKIZAH'*5=$H<-DK O,+MJ;#C'XYUL+,:S@I7["+?K-5NDFK=5W4E7S
M3VG&E^;S>Z:J<TR76[)GF^[I\ZX=1 VAQE(LSL49KT)GXX,<F>^QU2GV16XU
MB\$UB0>G;G%1YBF[&(0/AG[-Z,OP(2F0>59'[883"=;: T\-6-9GRL%^MZKY
M#-^[6%P<"E4G 50;G(YERM85[19C[1X0LQL]MS1D,Q[N] XQ>-"K;$6V^ -^
M)#FN_DTCP 7]7U&FJV6VI@$ IT^9\<"WAS;!>+B3-L#!2 ?[83R@3U5,!RY=
M+2PJ<5251?5?+*&[R<E+6K!TD)VOU"CCZ6"M+A;GYP=<R7BG)WKDHZ .BF6#
MH\YUC,%Y7>!'3'O0+&FM^M"TRI_2Y('V0LH4FXZ?.FD9.2M++6!.RLIN&.?D
M4@4SIV2O>?$%EZ@IUO5%<8W"NF%.Z&>< 2#S+U8*Q7[%H4XQ^)/+QT?,\K6#
M+[Q-2MP?V3!T*NZJ1I[%1168>[$W'L;'.-?#S-$XJE]T' PK@/HE8O$V'F 4
MNAP_4,C\CKU6L?-QK5T,'HCU*4F&L[)HDC-:_7K79#TN9^B G#6-_(^#)C#W
M8VT[C/=QK8:9\W'3OA!UM&+Q..[H$SH<+QC(_(VU4K&[<:Q;#-Y&L7?;T,M8
M:QAY%PL-8%[%V&; 92FV=3!S)79:1X>O%&>(]I]B<2+VX!(Z#Z?6ECD-8V5B
M9V%9EWD0'V!=B[7] '"W.JTDXC4O<]!"NPIF2EY$LBY&5V?GH.D<*R=T&&'R
M;$.K,,ZAWB]EZQ*.Q@_XT1\B&+IQ/9[\^#+)V?JEX@;GS;0OGQ:Y2#?[$ILN
M>W/2,AX%M-,"-P!H8S=@ONQ2#\.Q/VO-B^8<DF:E&RO!IS7K,JC1R6Y]J(X]
MC<5KN*%1/ SH"@WI"*"-0LG@GWV=YJ-*@$3;J0Z!>#)(N,><.!,P)]Z\>T[F
M://O.:@321Y^@1],!\7EHH+Y_+$HX*3]4'G R"DU9CH'+RR^^$2RIU]H-;:(
M2<1"4D4+2V;/52TAGR(?EI+-@XNU!P92@+@B-^2#HD&$8$(1!P 8;&E=N1^X
M(G'*RZQ,URQPT&[>'5[M<[[PX_+':K-?X_5'^F79O,F^Y#GT./;H73FT@5$
M@#, QG:H*@4,-L!5-',NH$87U_NR*)-JN])!&VK4(>86T* '..KWD1Q](D6$
M_3]PW@A=7PBDROPEE"VQEX5]DRA=08!T ;IZT_N!06K25:WP"@?UXAYOQ-G-
M\3D&;29U/)XAEJQMM=IO^0'+ZVJ#.GV!'#_CK&B7T[&H9MC;]M(VSL?<M,%Y
M7!?[8:;)?*IBZ$F=+2S.G]G)< 5*,]31TAPLT=73+,]_>$7M(JIHO*$7=L6N
MSQ= 4C?GHECBT]SK&(7_\G3)RFE[2.7@O4W@Z7^(Z@3R?7 UFR:I%"\U@,TG
M3R:)U*];@$9FJ-Q1OOX![@UB<+F7V]V&O&+Z)OE+NL*2XV(WO#+\?6[;LT:J
M(V'/25$6!JLHPM@9K[. M@,WO0Q;LT#[M()4TG"".H!M^57&]1+_:+:4AB*(
M> (['!:E,]RP)B5SX"'>*P8W?8MY4G^3Y.7K?9[0-UGQX[D_O/:>*!-@!QTC
M]VJE \QU6E@-XQ;M*V#F\FSU]G+06@1Q&=0M?L;ZY/W'D26:+E@4>C)':,B\
ME(4ZL0>RKD\,WN4F)SM,JW5#(5LNL_7EO_;I;MN<MBQU*&;%1CY$5PS,;:@-
MA?$41C;-G(.!JD4C<X:X5'548R,7&^D-\2+DN7E;RJBMUB!FLXG5& BLO>6C
MD%WSH68XD%[[6YAT>J>[44E=DYEN1S*J%-!-1P:V>FF)M,?5U<D2E*Y@K;<Z
M7#$VOP7% K<+C,P!Z'P9D=J$X\5")O6.P7?^EN0IJ]%55F+J-LK+K#R<<B3U
MC$:E1GY/4PK,JRGMA/%9)B;-/))>4\_?-.*HD4=-@=C\B!EFA%["N$%E/D"I
M0,QP YLQ\/<^QTFQSU_YR:T?7L\W26$P'FU4:L1?32DP_BKMA.&OB4DS_NHU
M5:.R!;K%._HYGFF 8$?@/.7)-IKA6#-\"+EJW'@RKBH5B+EJ8#,&KDI=BI:O
MQB7-8VX WFIM31Q[G?AKIFUQGN3Y:_=."#[V\&-'* YY1.$+J)M12/IWO0V?
MB74.DXR%\.8 LPO0-L37*K$,U+$Y@((=MT7;(BOS9OXE+:B[8O_]F*RH>9TC
M<- P< A6&H <@X7-$ ["WKR)H[#5NNA)\Q& 7S$+^KOG=(66+(#%X0M<,";P
M"8Z-+O8-%LI$/L*Z+C/Z"KRA2I]^Q1G.D\TR6R_7VS1+"U[S%]Q,VW_&VP><
M#[V$2]G&/]B5]?4,-M9 ?8*#8:4WL-:WJ(N<H;H0SPCZQ="WJL#<77<G/!&
M9AYX 1LU/?[;VX^=^4Z4=^+Z1"2?GMU@M![P^:G#YZ0G?PPT=N>O+W'M&3L_
M5=FE[,N;O+XH@ \[2$*R5K(EI4+2FXE2W;#TTYE1<TY=>E$)H"5J1>HKR6*)
MEOJF)M9M,B24M%"?11K=,U)'-V\FFS;C__F-7>V3/56+%=\-N19 =4-.4-6^
M; :L#"C]X>NE]!?0YA;5[/M+]03M^*.9?4H(2)/P4!IX+4 K/3<'7OLC](O7
M.SZ>U#GVXW></CV7>+U\H3G4$\V9<+Y*"WR3IRO,;L5]K&[%A?*>WA7P];$>
M%9C+$SM7&?[LF[E>(8AK]ZO4HA'^I99&C3CB\NC;\H'U1%;EW*GF?%R%"!X@
MZ <*,<YU 0E$GE_B*-T7W'D]LU4_/M_U3K'5KV-;N>[T#-55H/\X5.(,-=5
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
M6/T>1^A\^Q<U\"VFV?KRQR[-N0;9N0N7/W"^2@M\DZ<C]Q5%77R=.DQ=Y@H
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
M#-UI:S(+[$./;1N8AT?\>&2;%SB5@>U)F&$WK!V4&O.'T-[Z,%&(% IT0^!
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
M&?$+-43R/] N=QOS5_3! [N]D]I%[__\?W4RZ.K28^X3J&N@J7![16=ULZ=
M6^MRF2>F:G%3PY\VSY[:MPPWG$Y(7/&.U< 5&.UYG>2%C\2EPIY3,%&%8W"F
MO;,2.O9095#49V(>CQE%W"JJS*+:+J*&67<*\?_57K2Y#;3:WM[:?_-74['B
MIW%80"=03%#3 &=83%3K&-P6[3+?5..G=18W3-SJE*Y.^O";RYD:UC^-RPDR
M+/!A7Z09+HH+FM?3BEP_U)NB;_&_]FF.U\O=+B<OR:989NOS#>T<L'UO5/#R
M1UI2L9LD+U\E?7](U8,./HQJ" <.49-@777 RFE],9BMQ2U^I,QA#-M2#=O]
M%F5MXOA06^']4-[))8TAVI^M+*&D,<6[KJO&6-TGYN;0CMFK!D)9U[M=>,Q[
MU1Z=:J;LV#O6H,0=A@9HPHC=/X25D8^'JWI,G@>V1PM9J\E\3J]OVBA%%XV+
M:?6B1C%:]ES,><_%U-H15__&:'L@'B&E@;J#4-4)T.>#K-IDQ.Z=@@B;.[P1
MVQZ-1TCL"9;[6ZWAMUJ8'W*U_51+Z#W7Q1LN=H]\7:SE8E?G)>:&RU*#[?B]
M>29E3K)TQ6AY\>5&N,%7+52_IDS(APABG>"]=Z49*?P5I?@JT'^0-"O1"S6\
MS^<^I4[3@L3X>_<Q+99OL:Q2%P86,'Y1K=\!$-0/'A[R/(<^CF3/H#<T)/[.
M&1NP_NWB\_G_$3NU\9/&DW6?>.'TH C>9XUTRW$Y$(W/.PF:@JB_X0!K!Z$#
MP(8% 5L2R,V,E9JV(7,H[)=8?(AY \J\A;X%/7O\ VV '7:!9M-V[&XEJ[89
M'5^+2CJ;!BT*VM6[J2[#^YU^SB23]O$T4DT$D$EY 5"L%-"?J W(,:DJMZB?
MHN9Q-!TW75,2B^\^@*ZXQ '&2HV D.;K(*X?&T-#+$L>-R >/?9"[T ;?$(C
M-B!'K4A^>&?F82?>]P:^*_*"\^0)]R[0+,AF_3-/1$JA1 R:?T">@>2!-4(5
MT)@$<J42S59H?->N9.K@[PC;6>8E;1K:-WD3J(3,X"3JK9K[_2%6MLZF\C]'
MV.:RI,ZFS4'3NX^;I+Q),LQ.!Z4_O(HOJ-9(U2\CE?*!J$0I>)Q4VY$B5E6L
M&S59P*KWHK?1L?X;\Z'HF2.5KH6)>7/TH2TIT")<J3 0<&""F<: "V1H:&-/
M$7^,FN>1]%T!("()>1X8\0R "LV <5!CQ04I-"I^O+DX'61( J,',J#O+U3>
M1%UC2B=VN,%0(N9Y/9WT2FK04*DQI+JA3E[NF(*EMIF)19.,+JU37T&N5AD*
M/V!W8"HM."&GN@6S?HR:YY%X1A"DR"_"=(>*_U684M6P=V$JS3@!AMT\<7Y*
M^)#??^F.#]#H>;XO2K+%^76^ILU]^6.'5]3H?;I-LZ?KQSL:: HVL$?#3=7?
M'2#.M7C].>R+^S##UAIX=':L@)1*3OJ:$;HTJX_C6=5:$&%J4%H@7&NJ]S@_
M[C>/Z6;S$Q\'X0QS @"]ONNPU=2Z%+<J3,TWF&S&U3(HTVCV<]ZC%@5V4Q)5
M11D%NH7/ZN'&GQ#MDDQJ4KA[9EXN)@$S,E?SH*!_/P3]V2&:%)T24<P3S )T
M24HX*=!#+$.YREY(NL+L##KQ"A2!0'_Q24\ 8-U)1Q_\W+W,A&[-R; $7YI8
MLA,3^\,J[*0N)KCF>=4N>>67;A2XI'7XV3<1*P!%C" @7/S2D1VN>QFI@4<G
MZ((H@6Y+7':60=5/^&F41]KNZE5/Y@WO.Z<O5 HYJR\U8-G\G9G]V@]Q'W6D
MS2^;VK=M?N"PB7=)6MT']+C/UM46J/9RT%$,-9)N ZI&V@_%2N4!0JV)/07
M]<5Y$*XNMJ@6R?$B]?6!32%VFG%[D3-:;9*B2!]3MI^7_K7/\_FO%#0%";%O
MR2%SE 4[-#(P$!B+4('5R) /"GG(/0#O((>ZMS&?',*DL1D,8MY16VL!-(0;
M6?,!VOL^T"0>[N2 )LT"P( &.S/3WLM#X^+_9GO7?JNVKHGW2]]0V57]WWO\
MH_Q ;?US.%L#J+*9P0%1Z37J!E #^)D>N$K)A^>@;"P.U\_S6[U6*Y8(\5-(
MN#0?3EAUK3%2K'&QRM.'ZECQ(GW*:#*T2F@"]8_]^FG+QQB8=Z%9TGY;'YF[
M3=;,Q]"BK#-1G8KR_1E3!3E*T$MS;L+A?@B\6:.'U\[JDN80E6K\8ERBEJKF
MK0Y5KF_;_2/)_X36U<NR0H>[B)('LJ=='5IGUMW9O%17G'Y/RV>EH?^'/]W2
M-R!KLB%/KVC/#F[L5YE]/=$;TY\SPHRR*;=JY"?=)CD[@3W#]%NF[-_UH)"\
M M783+\%V' .R0O^ =(USNO7/S2,J"'XG4V\&N1[-1.]IA]Z5?W&!A!?JMO=
MN%S'VN85I=M=4@MB:I-LTQ4;W^6?EQULHWD)E%#@%<\)J^<?:3*]IF^?X?6?
MYI[T@_26))"W&@PB V@_#"R#534&]PXTL0A8F^".G4U =E6=(:X,U=J0[*":
M,U0I0]_J_S.MB*N=>4U.U)24S6#&R$G?F4Z@:D#.?@)6*3@SWTM/B4KG[GA%
M33'9W&F,% /M#%[N<[+#M.]YS5)'X0)WE4C]N<0B/HY I!&\,Z4P(F6JM P?
MZJ7XI_T;7(WV5J(\0R955R3'R=Q3G,K6)(9?O\\2D72+>KFJ$/" 2<94VJV!
M09.E#A#XPT@6(GM!09*4.&$!]*2'ZPPW*U>$[DSZO'X1P7,?I([4@7LQF04I
M4L4%NIMQDL[:W:J+?4YH5SR;>Q..O.V(R>?N0W4DVN)4H@0<!C#>2JK:#@#4
M3]'?V^5BD?@HQQ:7>"?+)@?U2XWZ934*BM>28Y6T<H,M#@(YB+6F([7PBZBE
M)K0+1R4E#RM$:X%H#EC2-^IPY:?Z^XN7>([*C-9RRK0&0TR 9<A2.VZP>7_Z
ML-&L#':$#>R9)&G&1O0_T0X2ODV?GLOKQZ\%7A8%+HM[UCF633W:%VQ.+K$H
MZ'7<@+$=^/--;$W+3R6PT[2@O^TW2=[,B=43@#DK^0MY_&5?8#9_A_G.K6*_
MX7."_#ZCQ\H0VC!+<_>5';!%O%I]<!""L8[#V0B69J<#-M#Y*]8V@2#-3FFI
MH<E+(%Z$@9IAN2J%OO%R\<QJ3(9?V1DOH0'L>Q*,E3'(PV&L#0/!^/T QF?H
M]OIK#=^?!*NR4V="8Q5\#5<5-I?-Y7_B;?0ZN<YJ*XF<[W2>4&V0=5$J2\J9
M-WG!Q7V]@>KMCL6M"9J(3<./Y]J$17H3: JEP8 *M\)#:<(-HO5:C#J';@7B
MV.\-@Q?%^@</P "L5)#J!EY^H+3C!IOW/=BTWBV.W=,PL%',Z7O !C2,7UQ^
M7M)\@:S2I,3%IT_GPADKC53]>E(I'Y1+E(*';[4=*<15Q1:W>,,7Z%:W)7]_
M)FP']$NZQD5OA>[J0(,"YR_I:O9A!UU[$_/&Z4-?4J %OE)A(!C!!%>- 1<
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
M^?SXM/D/_F'Y$?]C$:1T_C]02P,$%     @ QHB14XH/!<F^C@  [5D* !4
M  !P;&%B+3(P,C$Q,#,Q7W!R92YX;6SLO6MSXSB2*/K]1MS_T'?.YY[NZCTS
M.[VQ>T_(KUKONFR'[>K:N5\Z: J2.4,1&I)RV?/K+\"'Q <>B0<)0%:</3TN
M,9'(3"02B40B\>__YVV3_O"*\B+!V7_\X=,??_[##RB+\3+)UO_QAUWQ8U3$
M2?*'__/__M__U[__/S_^^!EE*(]*M/SA^?V'RXO/BX=5DA+0XH?[ASOR)_KA
M+W_\F?Z_'\YR'"WS9+E&/_Y(&Q.HO_\;_<]S5* ?2*=9\6]O1?(??W@IR^V_
M_?33]^_?__C]7_Z(\_5/O_S\\Z>?_N?+S6/\@C;1CTE6E%$6HS_\0.#_K:A^
MO,%Q5%84=YJ_/>=IB^!??MKWQ86@__JQ!?N1_O3CIU]^_)=/?WPKEG]H2*2?
M 9VTX&\C^(:G3[_^^NM/U=<]*$&4"%#OV2;2^^&'6GXY3M$#6OU __?KPS6W
M]:\_48B?,E3>1,\H)5U6S<OW+?J//Q3)9INB]K>7'*W8>-(\WZ.ATOF52N?3
MGZET_M<!\T\FY*VI*CWA,DKMT%GA&],ZZL:<Z%M;HA61?&M3RF2*HQFDW.G&
MG.A[E"=X>9DMIR=\V)4MXA_+*)]!5<:=F3,P/=4*I&Y?<)GC+(F+/\9X4R-_
MW#T7R3*)\O>+Y#59HFQ97* R2M)"3O4VC9X)5;]\^O1S;?'_EPB;-H4O44Z
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
M!D#^*X:(*T7%&*#RYS3 :'$5+*J"Q32$H1]SH#C@%0*#MPIQ&:6N]^:PO07
ME5+9/[#1'?4>X9Z>(>7E^WU*/V?+RW_LDBT-\YYV##/Q>4B/XXX%*Y])M=DH
M<5'6S)U$N)2=O3^1SAE930HM&CF 6G@H DH<,_])H85,!-T6[D1PMB.+0OT8
M>?OG]6:;X]?Z43!F?H!2FT8,P#;.5D*5@<5Z(NBOD8 .Z6()["C@#>J7B Q'
MAO+WKA"8>@> W!^?"2!#T3$XNUJ:)40?\+[V:I=G24EO(F?+J^2-_L4V8W+
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
M(;U)!C'OO2 1N!L_KA_9FMOMNT$)*NZC]VH-N^#&V'6:,F>^K*EOTAG6VY1
M"7EV6453:P!'Q@[V<)5*7V-;-W[/*MQ8N(*Q,YAARA9/K:]PK^X#-Q-JOJS2
M]D&*.F3A,@.@7'G*H^!]C'SQ'4.LVZ_GU4^1[J BW15![4'1+DII27Y&4%L&
MUAU")IA?'#(OPL@!!5S:OPKSA73PDKZSDSI9W]H$SOXWMT9=+$XLYH1ATIGX
MJO3,/AX7P3->[GF2%^43 4$5C9S4<R'0_JE:-I#G0PSB366L>0B=U8;@C3Q.
MTZJ8_RUQTD2#+X-KQY\/Y[L* #E4T@(^3OU,S2D5 2W/WI]>DKQ\?TS>I.H@
MA>XIA0 Z"-6 <JNN( +,^@E%7F282WTRK.#3R 7;'A.*4!Y;+)FQOP?YP8H;
M>Q[.@(\ 3^^I,L%F?$_UD6;S_?(E25.B;-T8 7/1 4+O2]E)H#TIBL]^-U6-
MUW&5=]Y[J5*\OMTEK'SH/_T)JB-0\#:[2PKNM98H<@M7$SGBP*^^G=[3G=X1
M47Q75^*""-[7#:5PST.4K5G5>D:_M[>3#K\[()1I7QE?NL1:SX\%D?LER>C#
MA.PP).M;&X;L?W-W]X(A5"PF?7"AXH"@"C3V&X9K:,83 XM4D"&4U@SW&H4K
M$*#EY1D4)8/;01+PM>(/G>?9==R@69[ -CT12-OX) @:N[A;M<&,3U(A<."Y
M AC!.[86T '%ZLRS[(FDNT.>@[";@,-*7;YX>75"F/U1&A,F'&V",*FI01S4
M_NP'#(-W]RA/\#*)FPPU802/ \L,XXU@P]$F%:8UM4K2A;,CNSE4C%K@XBQ*
M4XRS]B=\ANZC9*FB?0 T$,44HCD2G86+:@IU%O8^Q:FC8^\W*:J+;/1Q;+G;
MRP#F^[L]X'!T4XEM:XY>OP^?*OOORH)>YTVR]3G>;)*R1$LR/2CA5S@_SW%1
M7*!5M$O+^QR_)@7A=*!'!AC:>Q0Z&,+1.',!::JA5L>!OUR@?/%,;=^O>>U,
MVLG1A^8\N'T18'6BT^T+D]L7U]D*YYNZ@E*VOPVUR):]:QG7&2W0AI9W66,;
M'U\0*D^7-6P4;:'7F&GAT\[ELUK=.'S!&[3E6@ -?+EL>OS7[!6&S^B&O;R?
M22_7^['9$[*W?_7G;E4;NR1*[W&14/E=4FM:),2^WR2%DAJJ8X4HK K68U!M
M;2E:GP0JE 0<8^XN]V(C#(!DG%*$:H#AW.IHGA![Z#%E 7/:IM<J3KF:'J'9
MG4*"EE5?P^1Z\,JKK3(K2G5G1M#BLBO^.?Q[TLYW>3X^SH0!BYG> WM6<F8\
M=OPJ,VR&(<5FWOF>SAA[P*D58M8L^?KF:$&J&L2R8TVI+2T[QNK_03Q]CA!N
M<1:KF. QO%BUN_ !ZRR7;5O*V.T@X-Q:*7>V+;()9JCF?A"[;$&4]F?#Q]X4
MP.8 3)^#ULV)],PDWZ3$992Z/M,WB;W*-I/F,55&#R[R>Z;,XN9LVT&PHJQN
M'[;L3,+8&W8(J(A=]YMUV(CQ<M@A&W5A#]P4]F/8I(L8LQ(3MK:WM(4T;#6V
MY/\9*?P'V98S1<#=E .A1<KLQ8;<3$N!FW$]]3N2C;B$-[M6U\+.T2+>X+7:
MJ?G]<%OO8[V<:::-$VC6!]MLJVP!34_2^1MMC<L*_F9V*^? RA*\(0AM)D,Z
M*K6_*W=YK2CM^Q9?"9J<FGJJ0BE-:.<F@9_2O4\O#\UR.9,3.^S0>DLFP--W
ME+XVE9-'NF"&1O!('0R-9P%V^>-&EB0&"<?S7S_2)V*:YY%\U/R_HBA_^HXU
M%7[06E'/]ZV/5KW9\IE'J_=]ZP>Q@E1F6D[41)V[[744NFY_W"K-D-&,2EWW
MKA]#"U&MK_!N6&Y2M[F&4M?-CUJG&1*:3Z7KS@..=2DQF[R:&.AN<QU5KIH?
MMRJ/)32C*E>=!YR- 65VL2I1;JC/3!R*2CW <;2:+9+5/.H]H&"*JBT^*KJF
M;FNJ\Q%KL!.EW>OIGVT>CGBCIU^S95/F"RTOWV("NMC0?ZDHK0P'1(/Y.(Y+
MG8&RFE"W^10TBOZOH1KDCYBK+5='>XG;?(6397'_Q6Z0P8LS3X/C']GIIQKJ
MT(O"L,[+00=PZ@T%&2'^';XQ\PC@AVZZS459,WX>LFGH 2\-1/=H#4X"-T-D
MH@,U?^>X_!A-L150<]T?FTVCL)##,KMZ:N&(+"#U9!R,*;=345''!V$3*JGT
M^&L"-34]] I'41E'7:K-%-34\='6=%HJ/="RKZ2FQU@!Z>@XYJ_:3$5'W4;V
M)]1162A_ ATU/)\*0T=%AU-:;8':ZLMAU#0J"S^"LJNW1W;P)&-745\55?3H
MM')&10S_,(G)(? 02:NM2"L]/#2RJ*):1T46]'6* R+G62D?Z3*AIKY-K5<F
MIT&>O-/#.PO2/HF0G02I(+94;,'-5;CJO^>X.#UB8O\D_/)MB[)BZ!8*89BG
MX'L8#V<@A!NU8]<]CM#/7O932Z33K.]=M>Y_]T6S*55"M>X",'6Z!G"KT$S9
MCW2:P0I#H;NXQCI=XPBX8-7C"\ZK]U!YP\\':&3& O!S^*6L (:?A2/@HDR_
M17E"[\3S1I_[O9$8X[N?8R]C!##T#!1'4C;IFNQ,"?\EVZ\!0#+V<B-(/_4"
MSAQ 0X3( KY,U>5K\)3)8D/L8?+/2BH"O0&TDC]6TV_EOS[!F5;4+2%BRS>=
MO-B,R#QJV4:$T3[HS;V5.C?G41K__&G/R&3$GNKMJ+S%OG@ETEK7$J)^9M%]
M-;XJX%1U?8O+OZ*2ONB-B#R7O*=4K2!KGUDU1.;+'O<;HN:34%;S\X V49*U
M'RECGX0[8'ASYOX8TMQ=W3<[^C+::BO+;% FSHBL\:X=0D[ >WHALUW1W:,\
M1I+W<.#-(>K.;'[LZBZ7V:SJSB3GF!*.E0V\7F/&AN6#&'<C>=G6=55BCB1F
MHVS6]1K+E?Q83;J1O&94<I$YMQ5L\B((8'4S(ZV7:]B9PX*-G(WE>52\$+IO
M<4;_NLY6.-]4[#^@E/"T?,+"[;!N\T;>ZLU]\9_; (O02QX",7WA Y"SV:4]
MBB,?E\-Q?UZI=C?V70_=!+PA8YT+-(S=99#D.7DCP0D,JU&0"J@E$7.%A'8;
M\#%PE\7[/,GB9!NE',,'@F6H(P,V>"V4\6]7^1B]!;R9&1QBW3V79*^&EM?9
MY5O\$F5K=(5S6 $:"YB:\3+"%*0VVY.=N:X;T1+P\3J$;TBZO3$>A5G@6]K^
MU'- /<%_JAE@_<4A?W?\AGM.V1Y?';W-*/G<F0./+V0$G@D_RW.\H3E)%5[G
M9_ TKI+B8I>CNU67L&8,:-)&<2"]]7PX00H[R!KU,47F,*DW?D'+74KHKN@[
M&P[Z(L^I,:GH/7L_P#0\++Y'^?*)II ,<X%MXVU3B.WA=2?TF@K2S>(M&>Z9
MF-_:M(K^-Y>IX+JR/["0+>_3*+N--N@"T[.743+Y=%WLT]&GZ,+=J%QNMBE^
M1^BQQ/'?[[:4F2]H\XR&%6FD<(U\!'#./(!)U0+#9=-W&*:@BKH= FI"OQGU
M@,CBE\1D=:R88RJJ$*;=@;!ACE9!(3*91SDYE 0<V^Q--[GIE!O-H]=&N3P<
M&,J!)MJ*>,Z9FL!T O$L7M$@'Z%+27VK;0H*+)_8S3G#K&]TL'@3,)A0MKJO
M,AGZW09\C'J=Q7B#]H^UW]"NJ#3&^RT 9"-X(:1WK#(W52!8,;ONMSDTFD+4
M/4I1P5RCN=_;_)+Q=V?6 S8@6,Y4WRH(T5;QS#&Z@&?[(TH)TO5GE*$\2LGR
MLEANDBRAT;4R>6VK2;"U1:MM&T!0:^N_EID(0U$#%;L*>%=!]DF(C!$]/[A
MKRC%6RJ1AD'>OA?:XK +EK?P7__4&5?4.E 'X>X;(,X,5G,#0 )N-P<2Q"<O
M'P&&85Z?7TB$/U:WR,N.Q27_&EI;\M/O#Y1MAH\_^KVUFH??'1#*-OWC+UUB
MV:9\:G*_D(5YL]LP"69^:T@>?',V>UE"Q6+2^S.N@X#.F4%#?SQGV&A&;_S1
M9'UK1[/_S;O1%) N'LU^0\LV;V[!#-=ZOD%A"*5=QWN-3JLV&@ETWC6ZTV7
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
M4-H%M=?HB-=0WL( 7#8[S8\A.ZQA[V;XSB5G?SF"X^PQ.W#VZHD/.Y%EQ'/
M."1/40']">6;NQ7IXZ\HRCD'UD*8AE8.C#>3C!4]@O EGG/=8! 'FS_+L'EX
MAW"89)4H+@1W#<30O)#/$-IKS5'C%:Y#4KQ'9- 7ZW5>I3Y<X#2-\L6&!AID
MAE+4AF<UV6V"TB\(W_I:QL$>^BG-D,W]OYNC*_K.7?58L43II.TXBB=H%Y3R
M0?G75T!!#U,\JN90WF/OE#7;E8YKAYB9,WRJ"F0^;9N@.P'5Z.,8G>6K!/Z=
MJT(.[?2R!_H( T[['=W.ND6EI."="'10;(4-ZA>W=ZOQA30%"4":"Z0B;NZ1
MI)J\F&Q-'Z$XC_+\?87S[U&^'&ZS-5KRY"-JZ;Q<C[(28!/9L.OU0&GHEGT!
M]1WP=G_$)[7FS6]-TM<#D67^BHI%MES$<;Z+TJ+]2:;,6LAX^JV([#A4WD2"
M$\P"17*.I3Q@E__Z?E[/ E2)\X"Y(&LJT'Q^TZ/1<Z!TIM%J?N<!7R$&3-_S
M_N.[[5Z\VHB?105]9_< 0-_853?YVEW %P*-+HYFVEB6]BR+A@:14\2$G,[%
M^QP3E[)\IX]7ET0(E__8)5MZ[THVPZ0->?-&T/ X9@-4,A/HN*!K_7B'H>9R
M3G]'M-\@,N5NDN@Y29/R7:9^;&B>S@VACT/1A#*80+N&_=E\W-X+8PCRH$&^
M\E%YQ3/YOWU/5^.VKZ=:]3G'A31&T0/B:54#=!Q:Q>)X JUJN@G]8K)ZS3_U
M@G-^5^VSJGR*Q?>L:**@AI[*#6+/:G>P1 ,X@@$<LQR+KHVYG4"YJDX:;?HU
MT&+<H,-*CH05CO3DTI=)6MS9<9S#M'Y^@F2/J8F!QQ.<"3S)QK+3TT.R?B'C
M]K5 U2B"6.&T$7(T:N/#;!(-#];CGCN)&'T-II&H#XVYX^EZN$\[Z;#+T3H1
M*.\EG!YH0#H&X%57M=BH-0[_^AKU%.C2*+?)V@LA$W7 ^>'C2->!08 [RX;F
MQB('T"'I%(!?0^]JB'N*]V4\4BUHTIJX%4S5?$I1.]ROE^P9^8"\E='+_:-D
M_%@+I.;FD=T3<YT<[QQ#WK.PEG^ 7H&,-Q<Z: TSL>,*:L8QZ?H>F7?.&%SV
M5M90N>QG74[#<UFF"0SQ^K!<9<V_*QN@4=&XN2'&JW_ZW!/KO_\TDNH-^:'^
MQOS4DSAZ*U&V1'O!]62^?<%ECK,D+OY(&*T[W_.,B@M41DE:G$=I_/.G/3W3
M]ODURU&,UUGRSTJN;<[3(EOVL@X;TO[@_@8E7_6&=R8%2CJX)<F"=.? \'/Z
M644-@= -RU)H#^[(G@H=!ECHD%" BC*)194.A3"MA\V&<;_D"6H=0OB"%SOD
M8 MX1T;+S2*RHMR0/M+_VN5)L4QB*@BFE@"A&[E*H;W6'#5>X3HDQ1OZ%9A3
M7=7)ZZJ&?*7\5%=57XA0AU*OPJH$>QBU5I7-U1/K*A?#O97"M27.^'">,7D;
M;1#3UP5"BQCN0KMCF]XK);/JA5VMEOFQ+5@[^.ALRD/' DL8ZD]U"=:J/N0
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
M>1.E_HI-KE=[E<*YD.Z*-,1^\TN6<K%BL5Y.Q+O/"$A%&L<1\AK4$R\*YUJI
M[#K^6UP]]IH$L)8[?BOXD;! 1JF7FB8R!06;7)VFXH0SK<J"--CO$05H2#L&
M;]B\2C:$\[DD>2U+E?8BFLDT6-GLZK08+Z1I-5E)1ZO-?XMO<\YD:XBZWEKI
MCQB"E..NWA@2(K])B=I.-=_Q,]A712&/]UXD)H&9XM-_^X)5(#_+H9,AC?16
MXU/U4J3K-,D/]^E[NF:-_2>SSVFVXK42Z([AWGS*V+PF!53!"@?<U4?4 /L+
M6![3C.9LVG8TR3+:E3!=644YS&7+6B[^R)@IWJ9OD@Q"Z6_=T7__-T]$2],!
M@5]%PMTG_2V/D_8^>WM,BF]W-'^C[2,0Z_U*>HYNUJA[9P?9R)OEA\: 6C+<
M-_T"]OJE'"36R$,6^92D.J4'Q->=EP\:QWM$KC:\5&W4^F*2HNJ)*_ID<I'%
M04@+N#,H]%7 N3.S\LC@=!_2*/J FRGC$%FS<(;QJ*"GIX=N#WU&&A#-,!OC
M =3  (^_JM*FZD'=R:MO=["4U)5][2F(V&PMDT-=TF7Q>EP)B8(0HRQ\BR[$
MPK2(2EO-96"OEZB^XBT+H/>'U-KAJ(.0W@8>OH?(PUYM5(<-4) 1G@)=O$J+
MW'Z12%._&:?&+1/II?;BVE_XGY>D(/_X/U!+ 0(4 Q0    ( ,:(D5.5 K"%
M %4# )QC+0 4              "  0    !B<FAC,3 P,S$V.#E?,3!K+FAT
M;5!+ 0(4 Q0    ( ,:(D5->W:F\C04  ,XN   5              "  3)5
M P!B<FAC,3 P,S$V.#E?97@R,2YH=&U02P$"% ,4    " #&B)%3U;0"0FT#
M  "H#   %P              @ 'R6@, 8G)H8S$P,#,Q-C@Y7V5X,C,M,2YH
M=&U02P$"% ,4    " #&B)%3>_\FY-T(  "^*P  %P              @ &4
M7@, 8G)H8S$P,#,Q-C@Y7V5X,S$M,2YH=&U02P$"% ,4    " #&B)%35U S
MPNL(  #-*P  %P              @ &F9P, 8G)H8S$P,#,Q-C@Y7V5X,S$M
M,BYH=&U02P$"% ,4    " #&B)%39*OCY20$  "$#@  %P
M@ '&< , 8G)H8S$P,#,Q-C@Y7V5X,S(M,2YH=&U02P$"% ,4    " #&B)%3
M@(1?+R($  "&#@  %P              @ $?=0, 8G)H8S$P,#,Q-C@Y7V5X
M,S(M,BYH=&U02P$"% ,4    " #&B)%3I1.Q=<5* 0#.[P$ "@
M    @ %V>0, :6UA9V4P+FIP9U!+ 0(4 Q0    ( ,:(D5-Q6X^&U!<  -X<
M 0 1              "  6/$! !P;&%B+3(P,C$Q,#,Q+GAS9%!+ 0(4 Q0
M   ( ,:(D5-YH)A!SQL  !6K 0 5              "  6;<! !P;&%B+3(P
M,C$Q,#,Q7V-A;"YX;6Q02P$"% ,4    " #&B)%3AG.,5411  "XHP4 %0
M            @ %H^ 0 <&QA8BTR,#(Q,3 S,5]D968N>&UL4$L! A0#%
M  @ QHB14_RU""JB# $ >^L0 !4              ( !WTD% '!L86(M,C R
M,3$P,S%?;&%B+GAM;%!+ 0(4 Q0    ( ,:(D5.*#P7)OHX  .U9"@ 5
M          "  ;16!@!P;&%B+3(P,C$Q,#,Q7W!R92YX;6Q02P4&      T
,#0!A P  I>4&

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